[INFO] cloning repository https://github.com/kevinswiber/mmdflux
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kevinswiber/mmdflux" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkevinswiber%2Fmmdflux", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkevinswiber%2Fmmdflux'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f849f0e81328900c7d48a48fe791cac3eaa8aed3
[INFO] testing kevinswiber/mmdflux against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkevinswiber%2Fmmdflux" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/kevinswiber/mmdflux
[INFO] finished tweaking git repo https://github.com/kevinswiber/mmdflux
[INFO] tweaked toml for git repo https://github.com/kevinswiber/mmdflux written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kevinswiber/mmdflux on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kevinswiber/mmdflux already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded smol_str v0.3.6
[INFO] [stderr]   Downloaded jod-thread v1.0.0
[INFO] [stderr]   Downloaded miow v0.6.1
[INFO] [stderr]   Downloaded triomphe v0.1.15
[INFO] [stderr]   Downloaded drop_bomb v0.1.5
[INFO] [stderr]   Downloaded notify-types v2.1.0
[INFO] [stderr]   Downloaded vsimd v0.8.0
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.64
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded ra_ap_query-group-macro v0.0.289
[INFO] [stderr]   Downloaded wasm-bindgen-test-shared v0.2.114
[INFO] [stderr]   Downloaded minicov v0.3.8
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.64
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded jsonschema v0.41.0
[INFO] [stderr]   Downloaded ra_ap_ide v0.0.289
[INFO] [stderr]   Downloaded ra_ap_hir_expand v0.0.289
[INFO] [stderr]   Downloaded fancy-regex v0.17.0
[INFO] [stderr]   Downloaded salsa v0.22.0
[INFO] [stderr]   Downloaded ra_ap_hir_def v0.0.289
[INFO] [stderr]   Downloaded ra_ap_ide_assists v0.0.289
[INFO] [stderr]   Downloaded ra_ap_ide_diagnostics v0.0.289
[INFO] [stderr]   Downloaded ra_ap_project_model v0.0.289
[INFO] [stderr]   Downloaded ra_ap_ide_db v0.0.289
[INFO] [stderr]   Downloaded ra_ap_parser v0.0.289
[INFO] [stderr]   Downloaded bstr v1.12.1
[INFO] [stderr]   Downloaded ra_ap_paths v0.0.289
[INFO] [stderr]   Downloaded ra_ap_stdx v0.0.289
[INFO] [stderr]   Downloaded ra_ap_vfs v0.0.289
[INFO] [stderr]   Downloaded ra_ap_intern v0.0.289
[INFO] [stderr]   Downloaded fraction v0.15.3
[INFO] [stderr]   Downloaded ra_ap_hir_ty v0.0.289
[INFO] [stderr]   Downloaded annotate-snippets v0.12.13
[INFO] [stderr]   Downloaded pulldown-cmark v0.9.6
[INFO] [stderr]   Downloaded chalk-ir v0.103.0
[INFO] [stderr]   Downloaded rustc_apfloat v0.2.3+llvm-462a31f5a5ab
[INFO] [stderr]   Downloaded referencing v0.41.0
[INFO] [stderr]   Downloaded unicode-general-category v1.1.0
[INFO] [stderr]   Downloaded ra_ap_ide_completion v0.0.289
[INFO] [stderr]   Downloaded chalk-solve v0.103.0
[INFO] [stderr]   Downloaded ra-ap-rustc_pattern_analysis v0.116.0
[INFO] [stderr]   Downloaded ra-ap-rustc_abi v0.116.0
[INFO] [stderr]   Downloaded ra_ap_profile v0.0.289
[INFO] [stderr]   Downloaded dot v0.1.4
[INFO] [stderr]   Downloaded pulldown-cmark-to-cmark v10.0.4
[INFO] [stderr]   Downloaded ra_ap_ide_ssr v0.0.289
[INFO] [stderr]   Downloaded chalk-derive v0.103.0
[INFO] [stderr]   Downloaded ena v0.14.4
[INFO] [stderr]   Downloaded ra-ap-rustc_index v0.116.0
[INFO] [stderr]   Downloaded inotify v0.11.1
[INFO] [stderr]   Downloaded ra_ap_vfs-notify v0.0.289
[INFO] [stderr]   Downloaded ra_ap_load-cargo v0.0.289
[INFO] [stderr]   Downloaded erased-serde v0.4.10
[INFO] [stderr]   Downloaded cargo_metadata v0.20.0
[INFO] [stderr]   Downloaded ra_ap_cfg v0.0.289
[INFO] [stderr]   Downloaded ra_ap_edition v0.0.289
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded assert_cmd v2.2.0
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded outref v0.5.2
[INFO] [stderr]   Downloaded uuid-simd v0.8.0
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded ra-ap-rustc_hashes v0.116.0
[INFO] [stderr]   Downloaded ra-ap-rustc_parse_format v0.116.0
[INFO] [stderr]   Downloaded ra_ap_tt v0.0.289
[INFO] [stderr]   Downloaded salsa-macro-rules v0.22.0
[INFO] [stderr]   Downloaded ra-ap-rustc_lexer v0.116.0
[INFO] [stderr]   Downloaded rustc-stable-hash v0.1.2
[INFO] [stderr]   Downloaded perf-event-open-sys v1.0.1
[INFO] [stderr]   Downloaded perf-event v0.4.7
[INFO] [stderr]   Downloaded la-arena v0.3.1
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded cov-mark v2.2.0
[INFO] [stderr]   Downloaded ra_ap_proc_macro_api v0.0.289
[INFO] [stderr]   Downloaded cargo-util-schemas v0.2.0
[INFO] [stderr]   Downloaded salsa-macros v0.22.0
[INFO] [stderr]   Downloaded thin-vec v0.2.14
[INFO] [stderr]   Downloaded ra_ap_span v0.0.289
[INFO] [stderr]   Downloaded text-size v1.1.1
[INFO] [stderr]   Downloaded line-index v0.1.2
[INFO] [stderr]   Downloaded chalk-recursive v0.103.0
[INFO] [stderr]   Downloaded ra-ap-rustc_index_macros v0.116.0
[INFO] [stderr]   Downloaded rustc-literal-escaper v0.0.2
[INFO] [stderr]   Downloaded ra_ap_mbe v0.0.289
[INFO] [stderr]   Downloaded ra_ap_syntax-bridge v0.0.289
[INFO] [stderr]   Downloaded ra_ap_hir v0.0.289
[INFO] [stderr]   Downloaded rustc-literal-escaper v0.0.3
[INFO] [stderr]   Downloaded ra_ap_base_db v0.0.289
[INFO] [stderr]   Downloaded ra_ap_toolchain v0.0.289
[INFO] [stderr]   Downloaded countme v3.0.1
[INFO] [stderr]   Downloaded rowan v0.15.15
[INFO] [stderr]   Downloaded borsh v1.6.1
[INFO] [stderr]   Downloaded ra_ap_syntax v0.0.289
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 96ebab67db36b001e3b26d0bc8067f253ce5807e880e2f47e750208f8e46fe4a
[INFO] running `Command { std: "docker" "start" "-a" "96ebab67db36b001e3b26d0bc8067f253ce5807e880e2f47e750208f8e46fe4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "96ebab67db36b001e3b26d0bc8067f253ce5807e880e2f47e750208f8e46fe4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96ebab67db36b001e3b26d0bc8067f253ce5807e880e2f47e750208f8e46fe4a", kill_on_drop: false }`
[INFO] [stdout] 96ebab67db36b001e3b26d0bc8067f253ce5807e880e2f47e750208f8e46fe4a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ce95814e26bee5755e925bf3b6cbd404df28226f1dd403bb1f9201e93c8713fb
[INFO] running `Command { std: "docker" "start" "-a" "ce95814e26bee5755e925bf3b6cbd404df28226f1dd403bb1f9201e93c8713fb", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling mmdflux v2.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.87s
[INFO] running `Command { std: "docker" "inspect" "ce95814e26bee5755e925bf3b6cbd404df28226f1dd403bb1f9201e93c8713fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce95814e26bee5755e925bf3b6cbd404df28226f1dd403bb1f9201e93c8713fb", kill_on_drop: false }`
[INFO] [stdout] ce95814e26bee5755e925bf3b6cbd404df28226f1dd403bb1f9201e93c8713fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 47d40b5dfa9c42277843a5888d78db555c29078f4d5cfd8c960c72a0207301aa
[INFO] running `Command { std: "docker" "start" "-a" "47d40b5dfa9c42277843a5888d78db555c29078f4d5cfd8c960c72a0207301aa", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling fraction v0.15.3
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling fancy-regex v0.17.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling mmdflux v2.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling referencing v0.41.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling jsonschema v0.41.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 01s
[INFO] running `Command { std: "docker" "inspect" "47d40b5dfa9c42277843a5888d78db555c29078f4d5cfd8c960c72a0207301aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47d40b5dfa9c42277843a5888d78db555c29078f4d5cfd8c960c72a0207301aa", kill_on_drop: false }`
[INFO] [stdout] 47d40b5dfa9c42277843a5888d78db555c29078f4d5cfd8c960c72a0207301aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4df662fc2c5a8b780f7d31f0ebec9123d1ba61b6f2f36412cef847fa02d6e312
[INFO] running `Command { std: "docker" "start" "-a" "4df662fc2c5a8b780f7d31f0ebec9123d1ba61b6f2f36412cef847fa02d6e312", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mmdflux-67eb877980ef5ff2)
[INFO] [stdout] running 1579 tests
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_default_direction_is_top_down ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_attrs_only_has_empty_methods_compartment ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_cross_namespace_relation_keeps_endpoints ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_display_label_with_annotation ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_edge_indices_sequential ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_dependency_edge_is_dotted ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_display_label_used_in_node_label ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_edge_label_preserved ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_emits_edges ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_implicit_classes_from_relations ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_display_label_in_header_with_members ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_inheritance_edge_style ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_methods_only_has_empty_attrs_compartment ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_emits_nodes ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_namespace_creates_subgraph_and_assigns_node_parent ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_falls_back_to_top_down_for_invalid_or_missing_direction ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_node_shape_is_rectangle ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_class_with_members_has_three_compartments ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_annotation_without_members_preserves_header ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_lollipop_endpoint_in_non_lollipop_relation_stays_boxed ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_lollipop_edge_uses_circle_marker_at_end ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_cardinality_labels_mapped_to_edge_endpoints ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_nodes_and_edges ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_uses_bt_direction_from_model ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_annotation_is_rendered_above_class_name ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_uses_rl_direction_from_model ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::bottom_top_direction ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::ampersand_expands_to_multiple_edges ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::decision_parses_correctly ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_uses_tb_direction_from_model ... ok
[INFO] [stdout] test diagrams::class::instance::tests::class_instance_parses_valid_input ... ok
[INFO] [stdout] test diagrams::class::instance::tests::class_instance_rejects_invalid_input ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_uses_lr_direction_from_model ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::complex_parses_all_features ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::shapes_parses_correctly ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_lollipop_same_name_endpoints_are_distinct_nodes ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::shape_keywords_parse_junctions_and_specials ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::chain_creates_correct_edges ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::labeled_edges_parsed ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::left_right_direction ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::right_left_direction ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_realization_edge_is_dotted ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::shape_keywords_parse_degenerate_fallbacks ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::inline_label_flowchart_parsed ... ok
[INFO] [stdout] test diagrams::class::compiler::tests::compiler_lollipop_edge_uses_circle_marker_at_start ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_lowercase ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_bidirectional_cross_arrows ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_multiple ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_mixed_case ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::test_parse_simple_subgraph_fixture ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_empty_string ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::test_parse_subgraph_edges_fixture ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::inline_edge_labels_parsed ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_self_closing_with_space ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_uppercase ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_non_br_html_preserved ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_self_closing ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_deduplicates_nodes ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::style_before_node_definition_is_applied_after_build ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_no_tags ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_from_ampersand ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_from_chain ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::test_parse_multi_subgraph_fixture ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::style_after_implicit_node_from_edge_is_applied ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_br_tag_incomplete_tag_preserved ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::repeated_style_statements_merge_by_property ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_edge_strokes ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_invisible_edge ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_merges_style_onto_existing_node ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_shape_config_label_defaults ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_node_parent_set ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_subgraph_dir_propagated ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_with_edge_label ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_multi_edges ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_subgraph_no_dir ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_variable_length_edge_sets_minlen ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_subgraph_edges_cross_boundary ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_open_solid_edge_default_minlen ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_node_update ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_with_subgraph ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_edge_between_subgraphs_resolved ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_cross_arrow_preserved ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_edge_to_empty_subgraph_dropped ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_diagram_with_shapes ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_nested_subgraph_parent_set ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_nested_subgraph_outer_contains_inner_nodes ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_edge_to_subgraph_no_duplicate_node ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_find_non_cluster_child_nonexistent ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_edge_from_subgraph_resolved ... ok
[INFO] [stdout] test diagrams::flowchart::instance::tests::flowchart_instance_rejects_invalid_input ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_find_non_cluster_child_simple ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::class_statement_warned ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_build_simple_diagram ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_circle_arrow_preserved ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::matched_subgraph_no_warning ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::clean_input_no_warnings ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_find_non_cluster_child_empty_subgraph ... ok
[INFO] [stdout] test diagrams::flowchart::instance::tests::flowchart_instance_parses_valid_input ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::missing_subgraph_end_warned ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::collect_all_includes_strict_and_unsupported ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_edge_label_with_br_tag ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_node_label_with_br_tag ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_autonumber ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_empty_diagram ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_explicit_before_implicit ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_implicit_participants_from_messages ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::strict_warning_for_permissive_input ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_message_resolves_indices ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_message_style_mapping ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::no_strict_warning_for_strict_valid_input ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::unsupported_keyword_click ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_actor_kind ... ok
[INFO] [stdout] test diagrams::flowchart::validation::tests::unsupported_keyword_classdef ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::owner_local_fixture_regressions::simple_parses_correctly ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_full_mvp ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_participant_alias ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_self_message ... ok
[INFO] [stdout] test diagrams::sequence::instance::tests::sequence_instance_builds_sequence_payload ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_effective_edge_direction_same_override ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_point_on_face_clamps_fraction_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_route_float_edge_direct_aligned_lr ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_participants_in_order ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_no_autonumber_no_numbers ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_route_float_edge_direct_aligned_td ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_route_float_edge_ported_center_matches_direct ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_route_float_edge_ported_spread_endpoints ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_route_float_edge_with_boundary_exit ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::acyclic::tests::test_acyclic_disconnected ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::acyclic::tests::test_acyclic_simple_cycle ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_bk_config_default ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::acyclic::tests::test_acyclic_no_cycle ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::acyclic::tests::test_acyclic_self_loop ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::acyclic::tests::test_acyclic_triangle_cycle ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_alignment_direction_all ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_alignment_direction_properties ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_point_on_face_fractions ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_balance_produces_median ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_alignment_get_block_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_alignment_new ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_bk_simple_graph_unchanged_with_border_guard ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_graph_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_graph_diamond ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_build_block_graph_adjacent_same_root_no_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_graph_includes_border_child_separation ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_graph_empty ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_graph_max_weight_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_build_block_graph_single_block ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_bk_border_guard_left_border_not_pulled_right ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_calculate_width ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compaction_result_default ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compaction_chain_no_regression ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_graph_single_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compute_sep_dummy_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compute_sep_mixed ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compaction_two_pass_separation_constraints ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compute_all_alignments ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compute_sep_real_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_compaction_diamond_separation ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_find_type2_conflicts_no_dummies ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_layer ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_layers ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_layers_excludes_compound_parents_and_root ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_layers_in_order_downward ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_layers_in_order_upward ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_medians_even_prefer_right ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_medians_even_prefer_left ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_medians_single ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_build_block_graph_diamond_separate_blocks ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_find_all_conflicts_no_dummies ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_edge_sep_for_dummy_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_find_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_find_inner_segments_no_dummies ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_medians_odd ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_find_type1_conflicts_no_dummies ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_neighbors_downward ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_neighbors_upward ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_neighbors_skips_excluded_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_successors ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_horizontal_compaction_empty ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_horizontal_compaction_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_position ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_horizontal_compaction_two_nodes_same_layer ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_mixed_dummy_real_separation ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_horizontal_compaction_diamond ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_predecessors ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_position_x_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_has_conflict_basic ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_get_width ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_position_x_diamond ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_position_x_single_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_segments_cross_no_diverging ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_segments_cross_no_parallel ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_position_x_empty ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_real_nodes_still_use_node_sep ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_segments_cross_same_start ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_segments_cross_yes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_segments_cross_yes_reverse ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_vertical_alignment_empty_graph ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_separation_for_border_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_vertical_alignment_chain_upward ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_vertical_alignment_diamond ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_vertical_alignment_chain_downward ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::border::tests::test_border_nodes_linked_vertically ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::border::tests::test_remove_nodes_extracts_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::border::tests::test_add_segments_creates_border_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_segments_cross_same_end ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::border::tests::test_border_nodes_have_correct_type ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_find_non_cluster_child_nested ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_note_resolves_participant ... ok
[INFO] [stdout] test diagrams::sequence::compiler::tests::compile_note_unknown_participant_errors ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_vertical_alignment_single_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::border::tests::test_remove_nodes_uses_border_only_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::border::tests::test_x_bounds_from_left_right_only ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::float_router::tests::test_route_float_edge_direct_offset_needs_elbow ... ok
[INFO] [stdout] test diagrams::flowchart::compiler::tests::test_edge_to_subgraph_resolved ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::graph_layered_pipeline_entrypoint_preserves_current_layout_contract ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::backward_edge_bends::backward_edge_bends_match_dagre ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_add_nesting_node_does_not_shift_edge_weights ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_compound_titles_propagated_to_layout_graph ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_allows_multiple_edges_same_pair ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_duplicate_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_multi_edge_weights ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_set_has_title ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_is_position_node_excludes_compound_parents_and_root ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_successors_predecessors ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_border_title_initially_empty ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_compound_fields_propagated ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_from_digraph ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_from_digraph_multi_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_has_edge_minlens ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_dummy_tracking ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::feedback_cycle_ranking::callgraph_feedback_cycle_node_y_positions_match_dagre ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_is_dummy_index ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_minlen_can_be_set ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_layout_graph_self_edges_default_empty ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_has_compound_nodes_false ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_set_parent ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_has_compound_nodes_true ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_multiple_nesting_nodes_all_none ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_model_order_follows_insertion_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_untitled_compound_not_in_compound_titles ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_nesting_node_gets_none_model_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_model_order_initialized ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_model_order_with_compound_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_diamond_fan_out ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_edit_stability_add_sibling ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_fan_out_3 ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_edit_stability_add_middle_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::border_ordering::cloud_bottom_border_order_after_right_for_top_level_compound ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::subgraph_bounds::external_node_subgraph_bounds_match_dagre ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_model_order_reflects_edge_declaration_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_model_order_vec_length_matches_node_count ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::bk::tests::test_block_alignment_get_all_roots ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_fan_out_then_converge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_fan_out_5 ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_edit_stability_add_unrelated_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::diamond_fan_source_order_preserved ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_two_independent_fan_outs ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::border_ordering::cloud_bottom_border_x_between_left_and_right ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::edit_stability_add_downstream_preserves_fan_out ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::fan_out_5_source_order_preserved ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::fan_out_3_source_order_preserved ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::edit_stability_add_sibling_preserves_relative_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_assign_rank_minmax ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::fan_out_then_converge_order_preserved ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_assign_rank_minmax_uses_border_top_for_min ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_assign_rank_minmax_noop_simple ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_insert_title_nodes_multi_subgraph_no_collision ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_insert_title_nodes_sets_correct_rank ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_insert_title_nodes_skips_untitled ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_border_to_leaf_minlen_single_level ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_cleanup_removes_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::edit_stability_add_unrelated_no_changes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_root_to_compound_border_minlen ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_root_edges_have_zero_weight ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_root_to_leaf_minlen ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_adds_nesting_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_adds_border_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::two_independent_fan_outs_both_preserved ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_creates_root ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_does_not_create_title_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_does_not_multiply_nesting_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_multiplies_doubled_minlens ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_multiplies_edge_minlens ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_no_node_rank_factor_flat ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_no_title_node_for_untitled_compound ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_noop_simple_graph ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_sets_node_rank_factor_nested ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_nesting_run_sets_node_rank_factor_single_level ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_tree_depths_flat_graph ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_tree_depths_nested ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::subgraph_bounds::external_node_subgraph_sibling_ordering_matches_dagre ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_cut_value_chain_exact ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::subgraph_bounds::external_node_subgraph_all_compound_dimensions_match_dagre ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_titled_compound_gets_title_node_after_insert ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::nesting::tests::test_tree_depths_single_level ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_feasible_tree_linear_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_feasible_tree_needs_rank_shift ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_cut_value_diamond ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_feasible_tree_spans_all_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_low_lim_branching_tree ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_low_lim_linear_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_low_lim_single_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_cut_value_simple_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_network_simplex_diamond ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_network_simplex_linear_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_network_simplex_free_floating_source ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_network_simplex_total_edge_length_optimal ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_network_simplex_terminates ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_slack_non_tight_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_slack_with_custom_minlen ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::network_simplex::tests::test_slack_tight_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::dummy_node_label_side_defaults_to_center ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::edge_label_info_includes_thickness ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::label_side_variants_exist ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::label_center_no_offset ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_dummy_chain_multiple_dummies ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_dummy_node_clone ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_denormalize ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_dummy_type_equality ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_edge_label_info ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_edge_label_info_default ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_label_pos_default ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_long_edge_with_label_gets_midpoint_dummy ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_normalize_short_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_dummy_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::label_below_offset_below_center ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_normalize_long_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_normalize_with_label ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_dummy_node_edge_label ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_reversed_long_edge_chain_edges_are_in_reversed_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_short_edge_with_label_gets_dummy ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::thick_edge_above_label_offset ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::label_above_offset_above_center ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::thick_edge_below_label_offset ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::thin_edge_center_label_no_thickness_offset ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_adaptive_converges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_add_subgraph_constraints_same_subgraph_no_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_add_subgraph_constraints_no_parent ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_add_subgraph_constraints_siblings ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_adaptive_selects_best ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_adaptive_single_layer ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_compute_barycenters_no_connections ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::normalize::tests::test_dummy_node_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_compute_barycenters_weighted ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_count_pair_crossings_no_crossings ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_count_pair_crossings_two_sided ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_count_pair_crossings_no_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_compound_ordering_borders_at_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_crossing_count_deep_no_regression ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_crossing_count_k33_no_regression ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_greedy_switch_converges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_greedy_switch_flat_graph_no_parent_check_interference ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_greedy_switch_no_change_when_optimal ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_crossing_minimize_fan_out_with_back_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_greedy_switch_never_increases_crossings ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_greedy_switch_preserves_consecutive_orders ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_compound_ordering_children_contiguous ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_init_order_fan_out_declaration_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_greedy_switch_reduces_crossings ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_greedy_switch_skips_different_parents ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_init_order_disconnected ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_init_order_rank_still_primary ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_init_order_fan_out_edge_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_init_order_respects_model_order_for_same_rank ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_init_order_groups_connected ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_order_reduces_crossings ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_order_with_disconnected ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_reorder_layer_model_order_tie_break ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_reorder_layer_unsortable_interleaving ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_resolve_conflicts_compatible_constraint ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_resolve_conflicts_conflicting_merges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_resolve_conflicts_no_constraints ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_reorder_layer_model_order_does_not_override_barycenter ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_resolve_conflicts_undefined_barycenter_merges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_resolve_conflicts_unsortable_passthrough ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_simple_graph_ordering_unchanged ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_aggregate_barycenter ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_all_sortable ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_bias_right_tie_break ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_interleave_unsortable ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::dagre_parity_tests::border_ordering::cloud_bottom_border_x_matches_dagre ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_model_order_does_not_override_barycenter ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_all_sortable_unchanged ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_model_order_tie_break ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_multi_node_entry_uses_min_model_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_entries_multi_node_entries ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_unsortable_nodes_preserve_position ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_weighted_barycenter_nonuniform ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_subgraph_with_borders ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_sort_subgraph_flat_no_compound ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::parent_dummy_chains::tests::assigns_parents_for_cross_subgraph_chains ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_bottom_top ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_weighted_barycenter_uniform_weights ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::parent_dummy_chains::tests::assigns_parents_for_external_chains ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_diamond_centering ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_horizontal_linear ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_no_overrides_unchanged ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_horizontal_per_gap_spacing ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_order_no_crossings ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_skips_compound_parents ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_right_left ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_vertical_linear ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::position::tests::test_position_vertical_per_gap_spacing ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::rank::tests::test_by_rank ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::rank::tests::test_rank_diamond ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::rank::tests::test_run_with_longest_path_config ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::compute_overrides_five_fan_in_inflates_dense_gap ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::compute_overrides_linear_chain_no_overrides ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::compute_overrides_mixed_density ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::count_edges_per_gap_excludes_backward ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::count_edges_per_gap_excludes_long_backward_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::rank::tests::test_longest_path_respects_minlen ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::count_edges_per_gap_fan_out ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::count_edges_per_gap_five_fan_in ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::count_edges_per_gap_linear_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::get_label_position_uses_updated_chain_index ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::rank::tests::test_rank_linear_chain ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::rank::tests::test_rank_disconnected ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::make_space_for_labeled_edges_only_bumps_labeled ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::layout_sparse_graph_unchanged_by_variable_spacing ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::select_label_sides_single_label_stays_center ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::layout_mixed_density_selective_inflation ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::per_edge_spacing_unlabeled_edge_has_no_dummy ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::switch_moves_label_to_wider_layer ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::parallel_labeled_edges_get_distinct_sides ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_assign_node_intersects_updates_edge_endpoints ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::select_label_sides_two_parallel_labels_get_above_below ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::switch_to_widest_layer_stays_if_midpoint_is_widest ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::layout_five_fan_in_denser_gap_than_sparse ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::switch_midpoint_strategy_is_noop ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_bk_allocates_space_for_label_dummy ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_extract_self_edges_mixed ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_extract_self_edges_multiple ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_extract_self_edges_none ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_denorm_extracts_label_position_between_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_extract_self_edges_single ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_insert_self_edge_dummy_creates_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_insert_self_edge_dummy_order_after_node ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_insert_self_edge_dummy_same_rank ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_http_request_cycle ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_compound_titled_end_to_end ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_compound_graph_end_to_end ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_multi_edge_produces_two_edge_layouts ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_basic_operations ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::graph::tests::test_digraph_children ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_compute_barycenters_with_connections ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_result_no_self_edges_when_none_exist ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_crossing_count_fan_no_regression ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_self_edge_dummy_not_in_result_nodes ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_simple_graph_no_subgraph_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_result_contains_self_edge_layout ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_with_cycle ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_count_pair_crossings_with_crossings ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_self_edge_not_in_reversed_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_compound_node_rect_matches_subgraph_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_directions ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_multi_level_compound_nesting ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_with_labels_short_edge_gets_label_position ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_edit_stability_add_downstream ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_with_self_edge_does_not_panic ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_with_labels ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_translate_layout_result_shifts_all_fields ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::edge_label_spacing_defaults_to_2 ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_make_space_doubles_without_labels ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_position_self_edges_td_produces_6_points ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_ranksep_compensates_for_doubled_minlen ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_reversed_edge_endpoints_match_original_direction ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::edit_stability_relative_order_preserved_across_fan_out_extension ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_make_space_doubles_all_minlens ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_translate_layout_result_uses_nodes_not_edge_points ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::layout_config_rank_sep_for_gap_falls_back_to_base ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::layout_config_rank_sep_for_gap_uses_override ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_simple_layout ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::per_edge_label_spacing_defaults_to_false ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::layout_config_default_has_empty_overrides ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::label_dummy_strategy_variants ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::test_layout_result_self_edges_field ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::test_self_edge_layout_struct ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_with_long_edge ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::regression_tests::test_layout_multi_edge_with_labels ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::test_ranker_default_is_network_simplex ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_bias_right_changes_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_bt_subgraph_taller_than_wide ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_all_unsortable_preserves_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::cross_boundary_edge_no_panic ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::label_dummy_strategy_defaults_to_midpoint ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_field_available_at_layout ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_external_nodes_outside_subgraph ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::model_order_tests::baseline_scan_fixtures_for_equal_barycenters ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::types::tests::test_self_edge_struct ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::compute_sublayouts_skips_non_isolated_when_flag_set ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::build_layered_layout_includes_label_positions ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_nodes_horizontal_in_final_layout ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::sublayout_excludes_cross_boundary_edges ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_compute_layout_simple_diagram_no_compound ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::sublayout_bt_nodes_arranged_bottom_to_top ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::label_position_within_canvas_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::sublayout_rl_reverses_node_order ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::sublayout_dimensions_wider_than_tall_for_lr ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_layout_canvas_dimensions_include_borders ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_layout_no_subgraph_bounds_simple ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_nodes_inside_subgraph_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_layout_subgraph_bounds_present ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_nested_subgraph_depth_values ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_no_node_overlap ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_compute_layout_subgraph_diagram_succeeds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_subgraph_bounds_expanded_for_title ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_titled_subgraph_creates_title_rank ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::subgraph_bounds_contain_member_node_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::sublayout_lr_nodes_arranged_horizontally ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_nested_outer_only_subgraph_gets_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_nested_subgraph_parent_contains_child_bounds ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::stacked_subgraphs_do_not_overlap ... ok
[INFO] [stdout] test engines::graph::registry::tests::default_registry_has_flux_layered_solver ... ok
[INFO] [stdout] test engines::graph::registry::tests::default_registry_has_mermaid_layered_solver ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_subgraph_title_width_minimum ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::direction_override_subgraph_wider_than_tall ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_nested_subgraph_layout_produces_both_bounds ... ok
[INFO] [stdout] test engines::graph::selection::tests::route_ownership_routes_edges_matrix ... ok
[INFO] [stdout] test engines::graph::tests::flux_layout_profile_all_routing_styles_use_enhanced_profile ... ok
[INFO] [stdout] test engines::graph::tests::flux_layered_capabilities_are_native ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_layered_capabilities_are_hint_driven ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_layered_engine_id ... ok
[INFO] [stdout] test engines::graph::tests::flux_layered_solve_routed_level_has_routed_geometry ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::test_nested_borders_inner_visible ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_layered_layout_matches_flux_layered_layout ... ok
[INFO] [stdout] test engines::graph::tests::elk_engine_parse_rejected_without_feature ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_layered_solve_layout_level_has_no_routed_geometry ... ok
[INFO] [stdout] test engines::graph::tests::flux_layered_engine_id ... ok
[INFO] [stdout] test engines::graph::tests::flux_layered_solve_layout_level_has_no_routed_geometry ... ok
[INFO] [stdout] test engines::graph::tests::flux_layered_uses_per_edge_label_spacing ... ok
[INFO] [stdout] test engines::graph::tests::flux_layout_profile_polyline_uses_enhanced_profile ... ok
[INFO] [stdout] test engines::graph::tests::registry_resolves_flux_layered ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_layered_solve_routed_level_has_routed_geometry ... ok
[INFO] [stdout] test engines::graph::tests::public_layout_config_converts_to_layered_engine_config ... ok
[INFO] [stdout] test engines::graph::tests::registry_resolves_mermaid_layered ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_nested_subgraph_edge_keeps_compact_subgraph_to_node_gap ... ok
[INFO] [stdout] test engines::graph::tests::run_layered_layout_with_subgraphs ... ok
[INFO] [stdout] test engines::graph::tests::selected_engine_rejects_unknown_engine_at_parse_boundary ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_subgraph_as_node_edge_uses_isolated_default_direction ... ok
[INFO] [stdout] test engines::graph::tests::solve_request_new_keeps_routing_style_independent_of_geometry_contract ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::stacked_subgraph_bounds_contain_member_nodes_after_overlap_resolution ... ok
[INFO] [stdout] test engines::graph::tests::run_layered_layout_proportional_mode_produces_larger_dimensions ... ok
[INFO] [stdout] test engines::graph::tests::solve_request_fields_round_trip ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_nested_subgraph_bounds_are_compact_after_policy_normalization ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_mmds_keeps_isolated_direction_override_layouted ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_non_isolated_override_matches_parent_flow_in_svg_and_mmds ... ok
[INFO] [stdout] test graph::attachment::tests::edge_port_construction ... ok
[INFO] [stdout] test graph::attachment::tests::prefer_backward_side_channel_ignores_forward_edges ... ok
[INFO] [stdout] test graph::attachment::tests::prefer_backward_side_channel_uses_long_span_override ... ok
[INFO] [stdout] test graph::attachment::tests::td_bt_backward_hint_parity_rejects_long_span_and_crossing_topology ... ok
[INFO] [stdout] test graph::attachment::tests::port_face_round_trips ... ok
[INFO] [stdout] test graph::attachment::tests::prefer_backward_side_channel_uses_no_waypoint_fallback ... ok
[INFO] [stdout] test graph::attachment::tests::td_bt_backward_hint_parity_requires_safe_geometry ... ok
[INFO] [stdout] test engines::graph::tests::adaptive_reversed_chain_policy_preserves_crossing_minimize_ordering ... ok
[INFO] [stdout] test graph::diagram::tests::cross_boundary_edges_nonexistent_subgraph ... ok
[INFO] [stdout] test graph::diagram::tests::test_diagram_has_subgraphs ... ok
[INFO] [stdout] test graph::diagram::tests::test_diagram_subgraphs_empty ... ok
[INFO] [stdout] test graph::diagram::tests::test_subgraph_construction ... ok
[INFO] [stdout] test graph::diagram::tests::test_subgraph_has_parent_field ... ok
[INFO] [stdout] test graph::direction_policy::tests::build_override_node_map_empty_without_overrides ... ok
[INFO] [stdout] test graph::direction_policy::tests::effective_edge_direction_different_overrides_falls_back ... ok
[INFO] [stdout] test graph::edge::tests::edge_with_head_label ... ok
[INFO] [stdout] test graph::edge::tests::edge_head_tail_labels_default_none ... ok
[INFO] [stdout] test graph::edge::tests::test_arrow_cross_and_circle_variants ... ok
[INFO] [stdout] test engines::graph::tests::run_layered_layout_applies_subgraph_centering_and_expansion ... ok
[INFO] [stdout] test engines::graph::tests::subgraph_direction_isolated_both_engines_respect_override ... ok
[INFO] [stdout] test graph::edge::tests::test_invisible_stroke_variant ... ok
[INFO] [stdout] test graph::geometry::tests::graph_geometry_default_construction ... ok
[INFO] [stdout] test graph::edge::tests::test_minlen_default_and_builder ... ok
[INFO] [stdout] test graph::direction_policy::tests::build_node_directions_all_root ... ok
[INFO] [stdout] test graph::geometry::tests::engine_hints_layered_construction ... ok
[INFO] [stdout] test graph::grid::derive::tests::collision_repair_cascading ... ok
[INFO] [stdout] test graph::grid::derive::tests::collision_repair_no_change_when_spaced ... ok
[INFO] [stdout] test graph::grid::derive::tests::collision_repair_pushes_overlapping_nodes_apart ... ok
[INFO] [stdout] test graph::geometry::tests::routed_edge_geometry_with_ports ... ok
[INFO] [stdout] test graph::geometry::tests::layout_edge_path_hint_optional ... ok
[INFO] [stdout] test graph::grid::derive::tests::collision_repair_single_node_layer_noop ... ok
[INFO] [stdout] test graph::grid::derive::tests::collision_repair_sorts_by_cross_axis ... ok
[INFO] [stdout] test graph::grid::derive::tests::collision_repair_horizontal_layout ... ok
[INFO] [stdout] test graph::grid::derive::tests::direction_override_none_when_not_specified ... ok
[INFO] [stdout] test graph::grid::derive::tests::effective_rank_sep_adds_cluster_spacing_for_subgraphs ... ok
[INFO] [stdout] test graph::grid::derive::tests::label_transform_empty_input ... ok
[INFO] [stdout] test graph::grid::derive::tests::label_transform_skips_missing_edge ... ok
[INFO] [stdout] test graph::grid::derive::tests::label_transform_with_left_margin ... ok
[INFO] [stdout] test graph::grid::derive::tests::scale_factors_empty_nodes ... ok
[INFO] [stdout] test graph::grid::derive::tests::scale_factors_halved_for_doubled_ranks ... ok
[INFO] [stdout] test graph::grid::derive::tests::scale_factors_lr_direction_aware ... ok
[INFO] [stdout] test graph::grid::derive::tests::label_transform_basic_scaling ... ok
[INFO] [stdout] test graph::grid::derive::tests::nudge_colliding_waypoints_repairs_segment_collision_not_just_point_collision ... ok
[INFO] [stdout] test graph::grid::derive::tests::scale_factors_single_node ... ok
[INFO] [stdout] test graph::grid::derive::tests::to_ascii_rect_at_layout_minimum ... ok
[INFO] [stdout] test graph::grid::derive::tests::scale_factors_td_typical ... ok
[INFO] [stdout] test graph::grid::derive::tests::to_ascii_rect_offset_from_minimum ... ok
[INFO] [stdout] test graph::grid::derive::tests::test_subgraph_bounds_maps_rects ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_multi_subgraph_direction_override_bottom_cluster_is_compact_and_centered ... ok
[INFO] [stdout] test engines::graph::tests::subgraph_direction_nested_mixed_isolation ... ok
[INFO] [stdout] test graph::grid::derive::tests::waypoint_transform_empty_input ... ok
[INFO] [stdout] test graph::grid::derive::tests::test_build_children_map ... ok
[INFO] [stdout] test graph::grid::derive::tests::waypoint_transform_clamps_to_canvas ... ok
[INFO] [stdout] test graph::grid::derive::tests::test_subgraph_bounds_no_overlap_from_separated_rects ... ok
[INFO] [stdout] test graph::grid::derive::tests::to_ascii_rect_dimensions_scale_with_layout_size ... ok
[INFO] [stdout] test graph::grid::derive::tests::waypoint_transform_vertical_basic ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_calculate_attachment_points_diamond_source ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_calculate_attachment_points_direct ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_calculate_attachment_points_with_waypoints ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_classify_face_degenerate_center ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_classify_face_from_above ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_classify_face_from_below ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_classify_face_from_left ... ok
[INFO] [stdout] test engines::graph::tests::mermaid_default_direction_matches_nested_with_siblings_fixture ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_diamond_from_below ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_diamond_from_left ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_diamond_from_right ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_diamond_point_at_center ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_node_diamond ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_node_rectangle ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_node_round_uses_rect ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_float_point_from_tuple ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_rect_diagonal ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_classify_face_diamond_same_as_rect ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_float_point_to_usize ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_diamond_diagonal ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_rect_from_above ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_rect_from_below ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_rect_point_at_center ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_rect_from_left ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_count_zero ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_count_three ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_five_on_wide_face ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_endpoint_maximizing ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_left_right_face ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_min_gap_barely_sufficient ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_min_gap_exact_fit ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_min_gap_insufficient_range ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_min_gap_three_on_three ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_min_gap_sufficient_range ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_min_gap_wide_face ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_two_on_wide_range ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::attachment_plan_stays_stable_for_shared_face_edges ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_narrow_range ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_rect_from_right ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::attachment_resolution_module_keeps_lr_consensus_y ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_spread_points_count_one ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::compact_lr_backward_route_yields_to_subgraph_border_in_corridor ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::draw_path_normalization_repairs_terminal_staircase ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::draw_path_collision_repair_detours_around_blocker ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::draw_path_route_reports_segment_collision_from_helper_module ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::end_point_horizontal ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::horizontal_segment_length ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::end_point_vertical ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::horizontal_segment_length_reversed ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::lr_backward_waypoints_prefer_waypoint_inferred_bottom_faces ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::overflow_backward_channel_precedence_resolver_is_stable_and_direction_aware ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::path_selection_prefers_structured_forward_routed_draw_path ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::plan_attachments_is_stable_for_equal_cross_axis_positions ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_clamped_beyond_length ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::plan_attachments_spreads_edges_monotonically_on_same_face ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_midpoint_horizontal ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_length_is_end ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_reversed_horizontal ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_reversed_vertical ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_midpoint_vertical ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_zero_length_segment ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::point_at_offset_zero_is_start ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::route_edge_reports_rejection_reason_when_draw_path_hits_unrelated_node ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::routing_core_build_orthogonal_path_float_emits_axis_aligned_segments ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::route_edge_reports_shared_routed_draw_path_when_backward_draw_path_is_used ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::route_variants_module_routes_backward_waypoints ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::routing_core_classify_face_float_prefers_major_axis ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::routing_core_edge_faces_all_directions_forward_and_backward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::routing_core_face_conversions_are_explicit_and_lossless ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::routing_core_point_on_face_float_uses_fraction_and_clamps ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::self_edge_module_preserves_top_down_loop_entry_direction ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::shared_planner_adapter_spreads_fan_in_arrivals ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::start_point_horizontal ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_classify_face_from_right ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::start_point_vertical ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_attachment_directions_lr ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_attachment_directions_td ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_backward_edge_lr_with_waypoints ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_backward_edge_with_waypoints_td ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_build_orthogonal_path_aligned_waypoints ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_build_orthogonal_path_lr_direction ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_build_orthogonal_path_with_waypoints ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::orthogonal_builder_module_preserves_vertical_first_z_path ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_forward_edge_entry_direction_lr ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_forward_edge_entry_direction_td ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_generate_backward_waypoints_bt ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_generate_backward_waypoints_forward_returns_empty ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_generate_backward_waypoints_lr ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_generate_backward_waypoints_rl ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_generate_backward_waypoints_td ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_bt_backward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_bt_forward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_lr_backward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_rl_forward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_rl_backward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_lr_forward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_td_backward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_td_forward ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_lr_attachment_consensus_y_same_height ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_lr_zero_gap_entry_direction ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_multiple_backward_edges_route_successfully ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_empty_waypoints ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_segment_diagonal_horizontal_first ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_segment_diagonal_vertical_first ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_segment_horizontal ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_segment_vertical ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_single_waypoint ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_three_waypoints ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_two_waypoints_aligned ... ok
[INFO] [stdout] test engines::graph::tests::subgraph_direction_cross_boundary_engines_diverge ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_orthogonalize_two_waypoints_diagonal ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_rl_attachment_consensus_y ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_point_creation ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_is_backward_edge_same_position ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_lr_attachment_consensus_y_different_height ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::overflow_backward_channel_precedence_prefers_backward_channel_over_overflow_target_slot ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_route_backward_edge_td ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_route_edge_straight_vertical ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_route_all_edges ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_route_edge_with_bend ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_straight_vertical_path ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_short_backward_edge_uses_synthetic_waypoints ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_z_shaped_vertical_path ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::vertical_segment_length_reversed ... ok
[INFO] [stdout] test graph::measure::tests::grid_node_dimensions_match_grid_box_model ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::zero_length_segment ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::vertical_segment_length ... ok
[INFO] [stdout] test graph::routing::tests::anchor_path_endpoints_to_endpoint_faces_projects_simple_td_route ... ok
[INFO] [stdout] test graph::node::tests::test_node_parent_set ... ok
[INFO] [stdout] test graph::routing::tests::backward_channel_path_routes_outside_intermediate_td_nodes ... ok
[INFO] [stdout] test graph::routing::tests::backward_edges_are_marked ... ok
[INFO] [stdout] test graph::routing::tests::backward_short_offset_uses_effective_direction_for_override_nodes ... ok
[INFO] [stdout] test graph::measure::tests::measure_text_uses_proportional_heuristic ... ok
[INFO] [stdout] test graph::node::tests::test_node_parent_default_none ... ok
[INFO] [stdout] test graph::routing::tests::direct_route_nudges_when_endpoints_coincide_without_hint ... ok
[INFO] [stdout] test graph::routing::tests::collapse_forward_source_primary_turnback_hooks_flattens_inward_lr_hook ... ok
[INFO] [stdout] test graph::routing::tests::direct_route_falls_back_when_straight_segment_crosses_node_interior ... ok
[INFO] [stdout] test graph::routing::tests::direct_route_falls_back_when_straight_segment_grazes_node_border ... ok
[INFO] [stdout] test graph::routing::tests::direct_route_produces_two_point_path ... ok
[INFO] [stdout] test graph::routing::tests::empty_path_returns_none ... ok
[INFO] [stdout] test graph::routing::tests::direct_route_uses_effective_direction_for_override_nodes ... ok
[INFO] [stdout] test graph::routing::tests::engine_provided_uses_layout_path_hints ... ok
[INFO] [stdout] test graph::routing::tests::build_path_from_hints_falls_back_to_nodes_and_waypoints_when_layout_hint_is_degenerate ... ok
[INFO] [stdout] test graph::routing::tests::fallback_path_from_node_centers_and_waypoints ... ok
[INFO] [stdout] test graph::routing::tests::direct_route_uses_hint_when_endpoints_coincide ... ok
[INFO] [stdout] test graph::routing::tests::label_positions_are_preserved ... ok
[INFO] [stdout] test graph::routing::tests::head_label_near_path_end ... ok
[INFO] [stdout] test graph::grid::derive::tests::waypoint_transform_horizontal_basic ... ok
[INFO] [stdout] test graph::direction_policy::tests::effective_edge_direction_same_override ... ok
[INFO] [stdout] test graph::routing::tests::light_normalize_dedups_and_removes_collinear_points ... ok
[INFO] [stdout] test graph::routing::tests::orthogonal_backward_override_uses_side_faces ... ok
[INFO] [stdout] test graph::routing::tests::nodes_and_subgraphs_are_preserved ... ok
[INFO] [stdout] test graph::routing::tests::orthogonal_router_preview_paths_are_axis_aligned ... ok
[INFO] [stdout] test graph::routing::tests::pairwise_parallel_clearance_measures_criss_cross_channel_spacing ... ok
[INFO] [stdout] test graph::routing::tests::polyline_route_produces_routed_edges ... ok
[INFO] [stdout] test graph::routing::tests::route_graph_geometry_includes_ports_orthogonal ... ok
[INFO] [stdout] test graph::routing::tests::route_graph_geometry_includes_ports_polyline ... ok
[INFO] [stdout] test graph::routing::tests::routed_bounds_cover_all_edge_path_points ... ok
[INFO] [stdout] test graph::routing::tests::routing_no_end_labels_by_default ... ok
[INFO] [stdout] test graph::routing::tests::single_point_path_returns_none ... ok
[INFO] [stdout] test graph::routing::tests::snap_path_to_grid_deterministic_and_preserves_endpoints ... ok
[INFO] [stdout] test graph::routing::tests::routing_populates_tail_label_position ... ok
[INFO] [stdout] test graph::routing::tests::routing_populates_head_label_position ... ok
[INFO] [stdout] test graph::routing::tests::tail_label_near_path_start ... ok
[INFO] [stdout] test graph::routing::tests::self_edge_routed_separately_without_ports ... ok
[INFO] [stdout] test graph::space::tests::frect_center ... ok
[INFO] [stdout] test graph::style::tests::color_token_parses_hex_and_named_colors_for_ansi_resolution ... ok
[INFO] [stdout] test graph::routing::tests::symmetric_side_band_depth_spreads_outer_and_inner_fan_channels ... ok
[INFO] [stdout] test graph::style::tests::parse_node_style_statement_collects_supported_properties_and_issues ... ok
[INFO] [stdout] test graph::routing::tests::self_edges_are_routed ... ok
[INFO] [stdout] test graph::style::tests::parse_node_style_declarations_is_last_write_wins_per_property ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_bidirectional_fixture_all_styles ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_circle_both_ends ... ok
[INFO] [stdout] test graph::grid::routing::routing_tests::test_build_orthogonal_path_no_waypoints ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_cross_arrow_renders_x ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_cross_both_ends ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_cross_circle_fixture ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_mixed_arrow_types_in_chain ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::backward_and_forward_labels_coexist ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::backward_edge_label_does_not_overlap_nodes ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::backward_edge_label_position_lr ... ok
[INFO] [stdout] test engines::graph::tests::layered_public_surface_survives_kernel_move ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::backward_edge_label_position_rl ... ok
[INFO] [stdout] test engines::graph::tests::run_layered_layout_simple_graph ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::layout_building_tests::node_effective_direction_populated ... ok
[INFO] [stdout] test engines::graph::tests::solve_request_new_preserves_visual_proportional_fields ... ok
[INFO] [stdout] test graph::grid::intersect::tests::test_intersect_diamond_from_above ... ok
[INFO] [stdout] test graph::style::tests::node_style_merge_is_property_level_last_write_wins ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::backward_edge_label_position_bt ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::classify_face_matches_expected_common_approaches ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_circle_arrow_renders_o ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_bidirectional_td_both_arrows_visible ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::arrow_types::test_bidirectional_lr_both_arrows_visible ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::backward_edge_label_position_td ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::label_edge_cases::backward_routes_keep_outer_lane_and_terminal_tangent_contracts ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::lr_routing::lr_backward_edge_routes_around_nodes ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::lr_routing::lr_backward_edge_renders_without_panic ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::lr_routing::lr_simple_chain_horizontal_arrows ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::lr_routing::lr_three_node_chain_horizontal_arrows ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_parse_preserves_both ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_labeled_both_labels_visible ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::lr_routing::lr_multirank_backward_edge_does_not_extend_left_of_target ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::criss_cross_text_keeps_vertical_terminal_arrowheads ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_lr_layout ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::all_fixtures::all_fixtures_parse ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_renders_without_panic ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_different_styles ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::mmds_integration_fixture_matrix ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_external_node_centered_between_targets ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_with_downstream_node ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_invisible_edge_not_rendered ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_three_edges_same_pair ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_minlen_2_forces_rank_gap ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_invisible_edge_affects_layout ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_nested_subgraph_edge_resolution ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_nested_subgraph_parent_tracking ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_nested_subgraph_only_renders ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::polyline_route_rollback_is_stable_for_text_and_svg ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_bidirectional_arrows_both_ends ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_nested_subgraph_renders_both_borders ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_orthogonal_route_criss_cross_repairs_preserve_axis_aligned_forward_paths ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_parse_subgraph_id_with_quoted_title ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::multigraph::test_multi_edge_mixed_with_other_edges ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_external_node_not_far_from_targets ... ok
[INFO] [stdout] test engines::graph::algorithms::layered::kernel::order::tests::test_order_timing_baseline ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_nested_subgraph_bounds_containment ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_multi_subgraph_titled ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_multi_word_subgraph_title ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_orthogonal_route_routed_geometry_is_axis_aligned_for_forward_edges ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::td_backward_entry_face_followup_parity_matches_text_for_decision_and_complex ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_nested_subgraph_edge ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_numeric_subgraph_id ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_subgraph_direction_cross_boundary ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_subgraph_direction_mixed ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_subgraph_as_node_edge ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_same_rank_constraint_horizontal_alignment ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_route_policy_effective_edge_direction_with_nested_override_fixture ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_same_rank_no_visible_edge ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::lr_backward_spacing_followup_matches_text_parity_for_git_and_http ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_all_directions ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_ascii_mode ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_node_appears_once ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_on_isolated_node ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_same_rank_lr_layout ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_has_loop_segments ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_nested_with_siblings_renders ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_renders_without_crash ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_with_label ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_titled_subgraph_shows_title ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_subgraph_direction_nested ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_subgraph_direction_lr ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_subgraph_direction_nested_both ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_titled_subgraph_title_not_overwritten_by_edge ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_sibling_subgraph_nodes_distinct_x ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_with_backward_edge ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_self_loop_with_normal_edges ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_step_topology_preserves_fan_stem_room_and_lane_compaction ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_subgraph_as_node_edge_no_sg_node ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_render_subgraph_to_subgraph_edge ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_subgraph_to_subgraph_edge_resolution ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::text_renderer_rejects_stale_precomputed_label_anchor_for_label_revalidation_fixture ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_svg_orthogonal_route_differs_from_mermaid_polyline_for_cycle_fixture ... ok
[INFO] [stdout] test internal_tests::direction_policy_cross::cross_boundary_direction_uses_ancestor_override ... ok
[INFO] [stdout] test internal_tests::float_router_direction::test_build_node_directions_nested_deepest_wins ... ok
[INFO] [stdout] test internal_tests::float_router_direction::test_build_node_directions_basic ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_subgraph_direction_lr_horizontal_arrangement ... ok
[INFO] [stdout] test internal_tests::graph_diagram_cross::cross_boundary_edges_isolated_subgraph ... ok
[INFO] [stdout] test internal_tests::graph_diagram_cross::cross_boundary_edges_nested_outer_has_inner_does_not ... ok
[INFO] [stdout] test internal_tests::float_router_direction::test_reroute_spreads_shared_face_attachment_points ... ok
[INFO] [stdout] test internal_tests::graph_diagram_cross::cross_boundary_edges_outgoing ... ok
[INFO] [stdout] test internal_tests::graph_diagram_cross::test_subgraph_children ... ok
[INFO] [stdout] test internal_tests::graph_diagram_cross::test_subgraph_depth ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_subgraph_direction_mixed_layout ... ok
[INFO] [stdout] test internal_tests::graph_diagram_cross::cross_boundary_edges_non_isolated_subgraph ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::backward_routes_keep_outer_lane_and_terminal_tangent_contracts ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::diamond_backward_target_on_boundary ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_subgraph_direction_nested_both_layout ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::text_label_revalidation_fixtures_match_between_orthogonal_route_and_polyline_route_modes ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::criss_cross_forward_pair_uses_distinct_orthogonal_channels ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::test_subgraph_direction_cross_boundary_no_stale_waypoints ... ok
[INFO] [stdout] test internal_tests::graph_diagram_cross::subgraph_parse_order_is_postorder ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::ci_pipeline_lr_diamond_exits_depart_vertically_first ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::top_level_render_matches_flowchart_instance_for_subgraph_direction_mixed ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::engine_provided_mode_uses_layout_path_hints ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::edge_routings_produce_same_structure ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::diamond_fan_out_td_lateral_edges_depart_horizontally_first ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::fan_in_overflow_policy_spec_defines_spill_distribution_order ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::diamond_fan_out_source_endpoints_on_boundary ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::diamond_fan_out_source_endpoints_spread ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_out_lr_diamond_source_ports_use_distinct_primary_slots ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::fan_in_overflow_arrivals_on_same_side_face_are_spread_not_piled_up ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_in_primary_face_channels_are_staggered_without_overlap ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_out_diamond_primary_face_channels_are_staggered_without_overlap ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::fan_in_backward_channel_conflict_resolution_is_deterministic_and_documented ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_in_lr_overflow_spills_to_cross_faces_and_spreads_target_ports ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::mixed_shape_chain_diamond_to_hexagon_endpoints ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::mixed_shape_chain_no_staircase_artifacts ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_in_rl_overflow_spills_to_cross_faces_and_spreads_target_ports ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_in_diamond_target_ports_use_distinct_primary_slots ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::hexagon_flow_target_lands_on_flat_top_edge ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_out_primary_face_channels_are_staggered_without_overlap ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_forward_routes_remain_axis_aligned_after_criss_cross_repair ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_backward_in_subgraph_uses_compact_inline_terminal_return ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_labels_remain_attached_to_active_segments_labeled_edges ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::flowchart_instance_render_is_stable_for_subgraph_direction_mixed ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_out_rl_primary_face_channels_are_staggered_without_overlap ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::fan_in_backward_channel_interaction_fixture_matrix_matches_documented_face_policies ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_are_axis_aligned_and_non_degenerate ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::fan_in_overflow_policy_spec_defines_when_overflow_must_activate ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::fan_in_backward_channel_interaction_fixture_matrix_matches_documented_policy_in_text_and_svg ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_complex_backward_edge_clears_intermediate_nodes ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_complex_backward_more_data_to_input_avoids_tiny_terminal_staircase_elbow ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_avoid_immediate_axial_turnbacks ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_keep_primary_axis_departure_stem_for_off_center_td_source_ports ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_complex_backward_more_data_to_input_supports_td_entry_parity ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_preserve_terminal_support_segment ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_keep_td_source_ports_normal_and_compact ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_keep_primary_stem_before_outward_td_fan_out_sweeps ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_preserve_backward_cycle_outer_lane_clearance ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_fan_in_lr_target_endpoints_stay_on_or_outside_target_border ... ok
[INFO] [stdout] test engines::graph::tests::adaptive_reversed_chain_policy_relaxes_for_inline_label_crowding ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_are_deterministic_for_repeated_runs ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_backward_edges_clear_all_intermediate_node_bodies ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::five_fan_out_lr_primary_face_channels_are_staggered_without_overlap ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_decision_backward_debug_to_start_keeps_vertical_source_stem_before_elbow ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_decision_backward_debug_to_start_supports_td_top_bottom_parity ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_diamond_source_endpoints_on_boundary ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_git_workflow_backward_no_target_node_intrusion ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_http_request_backward_response_to_client_preserves_min_right_clearance ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_simple_cycle_backward_terminal_port_respects_minimum_corner_inset ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_keep_directional_source_exits_for_selected_fixtures ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_http_request_backward_edge_preserves_client_side_face_attachment ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_td_backward_followup_edges_use_canonical_face_in_polyline ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_contracts_avoid_source_turnback_spikes_for_selected_fixtures ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_edges_have_non_empty_paths ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_simple_forward_edge_anchors_to_flow_faces ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_geometry_has_correct_edge_count ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::polyline_route_mode_produces_valid_paths ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_geometry_preserves_bounds ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_geometry_preserves_direction ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_git_workflow_backward_remote_to_working_preserves_min_lr_channel_spacing ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_geometry_preserves_label_positions ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_nested_override_cross_boundary_edge_matches_lr_face_parity ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_preserves_core_routed_geometry_contracts ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::shared_builder_keeps_alignment_tolerance_stable_for_near_aligned_points ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::snap_path_to_grid_preserves_start_and_end_nodes ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_labels_remain_attached_to_active_segments_inline_label_flowchart ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_geometry_has_correct_node_count ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_router_produces_axis_aligned_forward_paths ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::very_narrow_fan_in_channels_are_staggered_without_overlap ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_ports_keep_minimum_corner_inset_for_fan_edges ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::shared_builder_reduces_midfield_jogs_for_large_horizontal_offset_edges ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::shared_builder_prefers_terminal_segment_matching_layout_entry_axis ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_edges_preserve_subgraph_references ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::all_fixtures::all_fixtures_render_ascii ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::criss_cross_b_to_e_shared_draw_path_keeps_vertical_terminal_support ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::very_narrow_fan_in_primary_face_ports_do_not_collapse_to_single_anchor ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::backward_in_subgraph_lr_prefers_compact_direct_backward_route ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::direction_override_c_to_end_avoids_shared_routed_draw_path_border_hug ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_geometry_preserves_subgraphs ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::backward_loop_lr_default_text_layout_keeps_backward_edge_off_shared_routed_draw_path ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_fan_in_ordered_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_cycle_no_edge_overlap_at_attachment ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::git_workflow_remote_to_working_prefers_shared_routed_draw_path ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_lr_horizontal_ordering ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::criss_cross_b_to_e_keeps_vertical_terminal_support_in_text ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_nodes_within_canvas ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_simple_produces_valid_layout ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::git_workflow_default_text_layout_keeps_backward_edge_off_shared_routed_draw_path ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_five_fan_in_distinct_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_no_node_overlaps ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_preserves_cross_axis_stagger ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::fan_in_distinct_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::fan_in_no_adjacent_arrows ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::double_skip_distinct_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::direct_td_vertical_ordering ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::fan_out_distinct_departures ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::git_workflow_backward_route_uses_compact_bottom_channel_with_routed_layout ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::narrow_fan_in_distinct_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::double_skip_waypoints_avoid_intermediate_nodes ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::no_stagger_for_simple_chain ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::routed_long_skip_edges_use_compact_shared_elbow_family ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::skip_edge_collision_distinct_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::five_fan_in_distinct_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::stacked_fan_in_distinct_arrivals ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::skip_edge_collision_waypoints_avoid_intermediate_nodes ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::fan_in_arrival_points_remain_spread_after_shared_attachment_planner ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::stagger_produces_different_attachment_points ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::stagger_present_for_multiple_cycles ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::simple_forward_edge_does_not_prefer_shared_routed_draw_path ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::skip_edge_collision_a_to_d_prefers_shared_routed_draw_path ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::subgraph_nodes_aligned_vertically ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::callgraph_feedback_cycle_lower_criss_cross_stays_separated_in_text ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::subgraph_direction_isolated_d_to_e_keeps_shared_route_clear_of_subgraph_border ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::subgraph_direction_mixed_b_to_c_avoids_direct_centerline_route ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_edge ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_node_rect ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::all_fixtures::all_fixtures_render ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_reversed_edges ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_layout_hints ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_subgraph_bounds ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_self_edges ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_node_directions ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_waypoints_with_ranks ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_produces_nodes_and_edges ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_maps_bounds ... ok
[INFO] [stdout] test internal_tests::layered_adapter_pipeline::layered_adapter_skips_compound_nodes ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_deserializes_with_defaults ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_edge_semantics ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_edges_have_no_paths ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_has_nodes_with_positions ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_has_version_and_level ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_nodes_sorted_by_id ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_has_metadata ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::subgraph_direction_cross_boundary_b_to_d_avoids_long_right_border_support ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_keeps_non_default_edge_fields ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_omits_default_edge_fields ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_subgraph_direction_override ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_omits_default_node_shape ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::routed_json_has_version_and_level ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::fan_out_no_adjacent_arrows ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::stagger_absent_for_simple_cycle_with_corrected_spacing ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::routed_json_includes_edge_paths ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_subgraphs ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::routed_json_includes_metadata_bounds ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_omits_empty_subgraphs_key ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::routed_json_includes_port_metadata ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::double_skip_a_to_d_prefers_shared_routed_draw_path ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::to_mmds_json_routed_requires_routed_geometry ... ok
[INFO] [stdout] test internal_tests::mmds_roundtrip::hydration_restores_grid_projection_from_generated_mmds ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::routed_json_subgraph_bounds ... ok
[INFO] [stdout] test internal_tests::sequence_layout::layout_box_width_matches_label ... ok
[INFO] [stdout] test internal_tests::sequence_layout::layout_participants_ordered_left_to_right ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::to_mmds_json_dispatches_by_level ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::layout_json_direction_variants ... ok
[INFO] [stdout] test internal_tests::sequence_layout::layout_y_advances_monotonically ... ok
[INFO] [stdout] test internal_tests::mmds_output_serialization::routed_mmds_metadata_uses_routed_bounds_not_layout_bounds ... ok
[INFO] [stdout] test internal_tests::sequence_layout::layout_header_height ... ok
[INFO] [stdout] test internal_tests::sequence_layout::layout_note_has_height ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::simple_subgraph_has_border ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::subgraph_title_embedded_in_border ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::simple_subgraph_renders_title_and_nodes ... ok
[INFO] [stdout] test internal_tests::sequence_layout::layout_participant_gap_accommodates_labels ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::subgraph_edges_renders_both_groups ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::multi_subgraph_renders_both_groups ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_self_edges_have_paths ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::subgraph_titles_preserved_with_cross_edges ... ok
[INFO] [stdout] test internal_tests::sequence_layout::layout_self_message_takes_more_rows ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::hexagon_flow_sources_use_inset_side_departure_for_lateral_branches ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::routed_geometry_marks_backward_edges ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::backward_routes_keep_outer_lane_and_terminal_tangent_contracts ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::subgraph_edges_borders_do_not_overlap ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::orthogonal_route_diamond_boundary_clipping_matches_shape_boundary ... ok
[INFO] [stdout] test internal_tests::subgraph_render_fixture::simple_subgraph_ascii_mode ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::mmds_svg_hexagon_endpoint_convergence_hexagon_flow ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::style_segment_monitor_reports_actionable_summary_for_routed_geometry ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::stale_label_anchor_is_replaced_with_valid_route_anchor ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::mmds_svg_diamond_backward_endpoint_convergence ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::mmds_svg_mixed_shape_chain_endpoint_convergence ... ok
[INFO] [stdout] test internal_tests::grid_routing_regression::owner_local_fixture_regressions::issue_21_quantized_waypoint_corridor_does_not_cross_unrelated_nodes ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::cross_boundary_direction_override_edges_still_render_without_nan ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::orthogonal_route_subgraph_to_subgraph_edge_keeps_terminal_attachment ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::mmds_svg_diamond_endpoint_convergence_decision ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_direction_override_backward_edge ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_direction_override_cross_boundary_remains_nan_free ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_positioned_mmds_routed_basic_includes_paths_and_subgraph ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_direction_override_mixed ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_direction_override_cross_boundary ... ok
[INFO] [stdout] test internal_tests::graph_routing_pipeline::orthogonal_route_multi_subgraph_bmid_to_f_keeps_terminal_support_clearance ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::mmds_svg_diamond_endpoint_convergence_diamond_fan_out ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::style_segment_monitor_reports_actionable_summary_for_svg ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_direction_override_lr_node_positions ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_curved_orthogonal_route_ampersand_avoids_tiny_terminal_hook_before_arrow ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_edge_styles_and_labels ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_basis_decision_paths_fit_within_viewbox_after_translate ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_basis_reciprocal_backward_edges_keep_visible_terminal_stems ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_subgraphs_and_self_edges ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::orthogonal_route_inner_bt_subgraph_edge_does_not_collapse ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::orthogonal_route_nested_override_cross_boundary_edge_keeps_lr_side_faces ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_curved_step_avoids_unrelated_node_interiors_for_double_skip_and_compat_invisible ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::routing_overlap_skip_and_backward_orthogonal_paths_avoid_unrelated_node_interiors ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_curved_step_td_departures_do_not_initially_curl_upward ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_direct_route_straight_uses_source_and_target_ports ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_curved_orthogonal_route_fan_in_backward_channel_conflict_avoids_tiny_terminal_hook_before_arrow ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_basis_backward_in_subgraph_endpoints_attach_on_border_not_inside ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_direction_override_nested ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_direction_override_nested_both ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_curved_orthogonal_route_git_workflow_backward_edge_keeps_terminal_support_into_working_dir ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_curved_orthogonal_route_five_fan_in_keeps_mirrored_pairs_visually_symmetric ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_direct_route_double_skip_uses_avoidance_path_for_long_skip_edges ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_flux_complex_polyline_presets_keep_node_layout_invariant ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_flux_crossing_minimize_direct_and_orthogonal_avoid_known_crossing_pair ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_repro_no_primary_axis_reversal ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_repro_step_avoids_render_after_forward_fix ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_repro_both_presets_avoid_render ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_repro_step_route_is_multi_bend_after_orthogonalization ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::render_svg_all_direction_override_fixtures_valid ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_repro_all_orthogonal_presets_avoid_render ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::path_simplification_monotonicity_holds_none_lossless_lossy ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_curved_orthogonal_route_avoids_primary_axis_backtrack_for_bmid_to_f ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_fan_fixtures_no_non_endpoint_crossings_after_forward_fix ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_flux_orthogonal_inline_label_flowchart_avoids_known_node_intrusions ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_flux_complex_orthogonal_presets_keep_node_layout_invariant ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_flux_direct_inline_label_flowchart_avoids_known_node_intrusions ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_marker_offsets_preserve_terminal_faces_for_orthogonal_and_non_orthogonal_paths ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_backward_edges_keep_terminal_arrowheads_visible ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_backward_in_subgraph_avoids_tiny_terminal_tail_hooks ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_fan_in_lr_terminal_arrowheads_do_not_end_inside_target ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_fan_in_backward_channel_conflict_preserves_lower_terminal_lane ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_fan_in_backward_channel_conflict_keeps_backward_canonical_face ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_mode_renders_axis_aligned_path_commands ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_backward_edges_terminal_tangent_points_toward_target ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::routed_svg_defaults_to_none_path_simplification ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_criss_cross_step_preserves_center_corridor_detour ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_complex_backward_edge_avoids_center_biased_input_attachment ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_decision_backward_edge_avoids_source_elbow_axis_backtrack ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_target_transit_runtime_to_errors_does_not_cross_errors_interior ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_complex_backward_edge_keeps_arrowhead_visible ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lossless_path_simplification_sits_between_none_and_lossy_for_orthogonal_route ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_decision_backward_edge_uses_right_face_to_avoid_crossing ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_decision_backward_edge_preserves_routed_terminal_lane_x ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_complex_backward_edge_terminal_tangent_points_toward_target ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_decision_diamond_outbound_prefers_horizontal_departure ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_double_skip_avoids_tiny_leading_lateral_jog ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_fan_in_backward_channel_conflict_avoids_terminal_axis_backtrack ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_multiple_cycles_avoids_tiny_terminal_staircase_jogs ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_labeled_edges_labels_remain_attached_to_active_segments ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_label_spacing_keeps_td_departure_stems_from_source ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_does_not_add_short_staircase_jogs_after_adjustment ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_hexagon_outbound_departure_insets_from_bottom_border ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_target_transit_mermaid_to_errors_does_not_cross_errors_interior ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_route_backward_edges_preserve_selected_non_orth_style ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_nested_subgraph_edge_avoids_large_lateral_detour ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_route_complex_top_diamond_loop_avoids_single_edge_micro_jogs ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_route_ci_pipeline_lr_diamond_exits_depart_vertically_first ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_render_applies_fill_stroke_and_label_color_from_node_style ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_renders_head_label ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_renders_tail_label ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_terminal_contracts_step_heavy_targets_are_face_normal_and_have_min_stem ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_route_five_fan_out_lr_inner_branches_avoid_primary_axis_backtrack ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_rerouted_endpoints_do_not_detach_from_expected_faces ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_route_diamond_fan_out_td_lateral_edges_depart_horizontally_first ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_rounded_style_does_not_force_orthogonal_topology ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_flux_polyline_inline_label_flowchart_avoids_known_node_intrusions ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_preserves_clear_terminal_stem_into_arrowhead ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_rounded_orthogonal_route_avoids_primary_axis_backtrack_for_bmid_to_f ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_route_five_fan_in_keeps_e_terminal_not_left_of_d ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_hairpin_diagrams_to_errors_does_not_exit_viewbox ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_straight_direct_route_double_skip_avoids_tiny_lateral_shim ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_terminal_contract_helpers_identify_faces_and_terminal_axis ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::unstyled_svg_keeps_existing_default_colors ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_straight_orthogonal_route_ci_pipeline_diamond_exits_avoid_extra_elbow_jogs ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_stem_basis_backward_and_skip_edges_use_compact_visible_caps ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_overlap_curved_basis_skip_and_backward_avoid_unrelated_node_interiors ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::all_edges_labeled ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::backward_edge_label_near_routed_path_td ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_straight_orthogonal_route_self_loop_tail_does_not_collapse_upward_before_arrow ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::diamond_text_not_corrupted_by_arrows ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_inline_label_flowchart_labels_remain_attached_to_active_segments ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_style_does_not_alter_edge_path_topology ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::fan_out_with_labels ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::labeled_edge_lr_direction ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::branching_labels_dont_overlap ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_non_orth_orthogonal_route_keeps_endpoint_pulled_back_for_visible_arrow_tip ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::five_fan_out_lr_text_route_probe_preserves_forward_fanout_branches ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::five_fan_out_lr_grid_projection_keeps_svg_source_centric_lane_order ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::simple_cycle_compact_backward_routing ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_circle_arrow_end_to_end ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::labeled_edges_reasonable_height ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_cross_arrow_end_to_end ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::precomputed_label_avoids_node_overlap ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_hairpin_no_primary_axis_reversal_on_diagrams_to_errors ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::long_label_renders_without_panic ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_stem_basis_backward_and_skip_edges_have_min_visible_terminal_runs ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_label_rendered_at_precomputed_position ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::mixed_labeled_and_unlabeled ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::multiple_cycles_compact_backward_routing ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_labeled_edge_has_waypoints ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_lr_label_placement_near_edge_segment ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_render_all_edges ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_render_edge_with_arrow ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_render_edge_with_label ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_render_multiline_edge_label_as_centered_block ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_render_vertical_edge ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::text_five_fan_out_lr_does_not_gain_extra_terminal_tail_rows ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_render_edge_without_arrow ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::test_render_dotted_edge ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::text_renders_head_label ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::text_renders_tail_label ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::labeled_edges_show_labels ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::text_five_fan_in_lr_does_not_leave_a_dangling_bottom_stem ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_orthogonal_orthogonal_route_inline_label_flowchart_avoids_known_node_intrusions ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_straight_fan_in_backward_channel_interaction_fixture_matrix_matches_documented_faces ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::ascii_render_keeps_same_geometry_with_color_disabled ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::ascii_only_mode ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_straight_orthogonal_route_avoids_primary_axis_backtrack_for_bmid_to_f ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::chain_renders_all_nodes ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::complex_renders_without_panic ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::edge_rendering_regression::text_five_fan_out_lr_keeps_direct_fanout_channels_for_inner_targets ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::edge_styles_render ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::shapes_degenerate_render_labels ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::decision_renders_diamond ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::ci_pipeline_renders ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::left_right_renders_horizontally ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::shapes_junction_ascii_degrades ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::render_simple_diagram_unchanged ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::git_workflow_matches_snapshot ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::shapes_junction_render_glyphs ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::http_request_renders ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::git_workflow_renders ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::backward_loop_lr_matches_snapshot ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::shapes_render_distinctly ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::render_with_subgraph_produces_borders ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::backward_in_subgraph_lr_matches_snapshot ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::text_render_clears_fill_background_before_right_border ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::simple_renders ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::shapes_special_render_bar_and_text ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_terminal_contracts_all_orthogonal_presets_face_normal ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::shapes_document_render_distinctly ... ok
[INFO] [stdout] test internal_tests::svg_render_pipeline::svg_lr_architecture_terminal_contracts_endpoints_remain_on_target_boundary ... ok
[INFO] [stdout] test mermaid::ast::tests::test_statement_subgraph_variant ... ok
[INFO] [stdout] test mermaid::class::tests::parse_aggregation_relation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_annotation_in_class_body ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::text_render_uses_stroke_fill_and_label_colors_when_ansi_enabled ... ok
[INFO] [stdout] test mermaid::class::tests::parse_annotation_statement ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::text_owner_local_smoke_renders_text_output ... ok
[INFO] [stdout] test mermaid::class::tests::parse_association_directed ... ok
[INFO] [stdout] test mermaid::class::tests::parse_backtick_class_name ... ok
[INFO] [stdout] test mermaid::class::tests::parse_cardinality_relation_with_label_without_strict_spaces ... ok
[INFO] [stdout] test mermaid::class::tests::parse_case_insensitive_header ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_declared_and_in_relation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_direction_ignores_invalid_values ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_direction_defaults_when_absent ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_direction_lr ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_display_label ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_with_body ... ok
[INFO] [stdout] test mermaid::ast::tests::test_subgraph_spec_construction ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_with_generic_annotation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_dependency_relation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_dotted_and_hyphenated_class_name ... ok
[INFO] [stdout] test mermaid::class::tests::parse_inheritance_relation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_full_example ... ok
[INFO] [stdout] test mermaid::class::tests::parse_inline_member_without_space ... ok
[INFO] [stdout] test mermaid::class::tests::parse_inline_members_with_relations ... ok
[INFO] [stdout] test mermaid::class::tests::parse_lollipop_relations_do_not_drop_classes ... ok
[INFO] [stdout] test mermaid::class::tests::parse_missing_header_errors ... ok
[INFO] [stdout] test mermaid::class::tests::parse_multiple_classes ... ok
[INFO] [stdout] test mermaid::class::tests::parse_multiple_inline_members ... ok
[INFO] [stdout] test mermaid::class::tests::parse_namespace_with_nested_classes ... ok
[INFO] [stdout] test mermaid::class::tests::parse_empty_class_diagram ... ok
[INFO] [stdout] test mermaid::class::tests::parse_association_undirected ... ok
[INFO] [stdout] test mermaid::class::tests::parse_class_with_inline_annotation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_inline_member_with_space ... ok
[INFO] [stdout] test mermaid::class::tests::parse_realization_relation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_relation_creates_implicit_classes ... ok
[INFO] [stdout] test mermaid::class::tests::parse_relation_with_label ... ok
[INFO] [stdout] test mermaid::class::tests::parse_composition_relation ... ok
[INFO] [stdout] test mermaid::class::tests::parse_skips_comments ... ok
[INFO] [stdout] test mermaid::class::tests::parse_two_way_relation_operator ... ok
[INFO] [stdout] test mermaid::class::tests::parse_single_class ... ok
[INFO] [stdout] test mermaid::error::tests::parse_diagnostic_from_other_error_has_no_position ... ok
[INFO] [stdout] test mermaid::error::tests::parse_diagnostic_from_syntax_error_serializes_to_json ... ok
[INFO] [stdout] test mermaid::error::tests::parse_diagnostic_from_syntax_error_without_end_position ... ok
[INFO] [stdout] test mermaid::error::tests::parse_diagnostic_from_unexpected_eof ... ok
[INFO] [stdout] test mermaid::error::tests::syntax_error_display_includes_line_and_column ... ok
[INFO] [stdout] test mermaid::error::tests::syntax_error_display_unchanged_without_end_position ... ok
[INFO] [stdout] test mermaid::error::tests::warning_diagnostic_has_warning_severity ... ok
[INFO] [stdout] test mermaid::class::tests::parse_relation_before_class_body_preserves_members ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::directive_stripped ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_auto_ids_unique_same_title ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::class_annotation_ignored ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::hyphenated_ids ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_bidirectional_arrow ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::frontmatter_stripped ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::no_direction_defaults_to_td ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::invisible_edge_not_rendered ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::kitchen_sink ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_auto_ids_are_unique ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::shape_keywords_parse_document_and_card ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::comments_are_ignored ... ok
[INFO] [stdout] test mermaid::flowchart::tests::owner_local_fixture_regressions::numeric_ids ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_case_insensitive ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_click_statement_ignored ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_cross_arrow_both ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_default_is_permissive ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_dotted_bidirectional ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_hyphen_id_does_not_consume_arrow ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_cross_arrow_right ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_extended_edge_with_label ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_classdef_statement_ignored ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_leading_comment_and_blank_before_header ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_lean_left_maps_to_inv_parallelogram ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_leading_blank_lines_before_header ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_long_dotted_edge ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_circle_arrow ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_leading_comment_before_header ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_circle_arrow_both ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_hyphenated_id_with_arrow ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_long_solid_edge ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_linkstyle_statement_ignored ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_ampersand_both ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_ampersand_target ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_ampersand_source ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_no_frontmatter_still_works ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_lean_right_maps_to_parallelogram ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_long_thick_edge ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_asymmetric_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_chain ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_chain_with_labels ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_comment ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_dotted_arrow ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_circle_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_dotted_id ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_flowchart_rl ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_dotted_arrow_with_inline_label ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_class_annotation_standalone_node ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_flowchart_keeps_node_style_statements ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_graph_bt ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_double_circle_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_graph_lr ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_graph_no_direction ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_flowchart_no_direction ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_edge_label_quoted_text_strips_quotes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_edge_with_node_shapes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_graph_td ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_flowchart_tb ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_inv_trapezoid_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_cylinder_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_hexagon_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_multiple_class_annotations ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_mixed_id ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_edge_target_quoted_rect_text_allows_closing_bracket_inside ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_hyphenated_id ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_multiple_nodes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_invisible_edge_in_chain ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_invisible_edge ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_invisible_edge_no_spaces ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_multiple_edges ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_diamond ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_diamond_quoted_text_strips_quotes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_bare ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_rectangle ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_round ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_quoted_rect_text_allows_closing_bracket_inside ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_shape_config_label_only_defaults_to_rect ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_round_quoted_text_strips_quotes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_with_class_annotation ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_shape_config_document ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_shape_config_small_circle_unlabeled ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_with_numbers ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_shape_with_class_annotation ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_long_chain ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_quoted_text_strips_quotes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_node_with_underscore ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_numeric_id ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_direction_bt ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_numeric_id_with_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_open_line ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_no_direction ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_quoted_multi_word_title ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_existing_bracket_syntax_unchanged ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_direction_lr ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_id_space_quoted_title ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_numeric_starting_id ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_solid_arrow ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_solid_arrow_with_inline_label ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_stadium_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_style_statement_extracts_supported_node_properties ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_solid_arrow_with_label ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_space_title_for_untitled ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_with_external_nodes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_all_numeric_id ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_with_title ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_without_title ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_thick_arrow ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_trapezoid_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_permissive_mode_accepts_directive ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_permissive_strips_acc_descr ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_semicolon_separator_mixed_with_newlines ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_permissive_strips_unknown_line ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subroutine_shape ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_permissive_strips_acc_title ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_regular_comments_preserved ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_semicolon_separator_multiple ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_subgraph_quoted_title_strips_quotes ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_permissive_preserves_all_known_syntax ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_semicolon_separator_two_statements ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_sl_rect_maps_to_manual_input ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strict_mode_rejects_directive ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_parse_thick_arrow_with_inline_label ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strip_directive_with_spaces ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strip_empty_frontmatter ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strip_frontmatter_no_trailing_newline ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strip_frontmatter_with_directive ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strip_multiple_directives ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strip_single_line_directive ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_strip_yaml_frontmatter ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_style_keyword_node_ids_still_work ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_actor ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_actor_with_alias ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_autonumber ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_dashed_message ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_empty_diagram ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_full_mvp_example ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_message_no_colon ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_message_without_text ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_missing_header_errors ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_case_insensitive_header ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_participant ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_participant_with_alias ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_permissive_skips_unknown ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_skips_comments ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_skips_empty_lines ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_note_over ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_solid_message ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_skips_frontmatter ... ok
[INFO] [stdout] test mermaid::tests::detects_mermaid_logical_types ... ok
[INFO] [stdout] test mmds::hydrate::tests::reconstruct_compound_membership_includes_descendants_for_ancestors ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_self_message ... ok
[INFO] [stdout] test mmds::output::tests::mmds_port_serializes_correctly ... ok
[INFO] [stdout] test mmds::output::tests::mmds_edge_source_port_round_trips ... ok
[INFO] [stdout] test mmds::output::tests::mmds_edge_source_port_none_omitted_from_json ... ok
[INFO] [stdout] test mmds::regression_tests::dangling_edge_error_message_matches_docs_example ... ok
[INFO] [stdout] test mermaid::sequence::tests::parse_note_case_insensitive ... ok
[INFO] [stdout] test mermaid::flowchart::tests::test_thick_bidirectional ... ok
[INFO] [stdout] test mmds::regression_tests::endpoint_intent_absent_payload_uses_documented_fallback_behavior ... ok
[INFO] [stdout] test mmds::output::tests::mmds_edge_deserializes_without_ports ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_ignores_unknown_extension_namespace ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_rejects_dangling_edge_reference ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_rejects_cyclic_subgraph_parent_chain ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_rejects_dangling_subgraph_endpoint_intent_reference ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_rejects_unknown_core_version_even_with_known_profiles ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_rejects_invalid_enum_value ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_populates_edge_subgraph_endpoint_intent_when_present ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_reconstructs_compound_membership_for_nested_subgraphs ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_rejects_missing_required_id ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_preserves_subgraph_endpoint_fallback_when_intent_is_omitted ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_maps_direction_subgraphs_and_minlen ... ok
[INFO] [stdout] test mmds::regression_tests::profile_negotiation_reports_supported_and_unknown_profiles ... ok
[INFO] [stdout] test mmds::regression_tests::routed_mmds_hydrates_node_sizes_paths_and_label_positions ... ok
[INFO] [stdout] test mmds::regression_tests::layout_geometry_level_builds_graph_geometry_without_edge_paths ... ok
[INFO] [stdout] test render::graph::svg::edges::path_emit::tests::curved_path_helpers_stay_local_to_path_emit ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_accepts_unknown_extension_namespace_profiles_fixture ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_compound_membership_order_is_deterministic ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_applies_defaults_to_omitted_node_and_edge_fields ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_rejects_unsupported_mmds_core_version ... ok
[INFO] [stdout] test render::graph::svg::edges::path_emit::tests::rounded_path_helpers_stay_local_to_path_emit ... ok
[INFO] [stdout] test render::graph::svg::edges::path_emit::tests::path_from_prepared_points_supports_curved_mode ... ok
[INFO] [stdout] test render::graph::svg::edges::path_emit::tests::simplify_orthogonal_points_collapses_to_single_elbow_when_allowed ... ok
[INFO] [stdout] test render::graph::svg::labels::tests::revalidate_svg_label_anchor_falls_back_to_path_midpoint_when_drifted ... ok
[INFO] [stdout] test render::graph::svg::edges::path_emit::tests::simplify_orthogonal_points_preserves_compacted_topology_when_requested ... ok
[INFO] [stdout] test render::graph::svg::self_edges::tests::adjust_self_edge_points_top_down_loops_to_the_right ... ok
[INFO] [stdout] test render::graph::svg::writer::tests::escape_text_escapes_xml_significant_characters ... ok
[INFO] [stdout] test mmds::regression_tests::hydration_preserves_deterministic_edge_order_by_edge_id ... ok
[INFO] [stdout] test render::graph::svg::self_edges::tests::adjust_self_edge_points_left_right_loops_below_the_node ... ok
[INFO] [stdout] test render::graph::svg::edges::path_emit::tests::path_from_prepared_points_supports_rounded_mode ... ok
[INFO] [stdout] test mmds::regression_tests::mmds_fixture_matrix_covers_valid_and_invalid_payloads ... ok
[INFO] [stdout] test render::graph::svg::edges::path_emit::tests::path_from_prepared_points_supports_straight_mode ... ok
[INFO] [stdout] test render::graph::svg::labels::tests::svg_path_midpoint_handles_multi_segment_paths_by_distance ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_backward_edge_typical_shape ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_empty_segments_returns_none ... ok
[INFO] [stdout] test render::graph::svg::labels::tests::revalidate_svg_label_anchor_keeps_nearby_anchor ... ok
[INFO] [stdout] test render::graph::svg::writer::tests::fmt_f64_snaps_tiny_values_to_zero ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_l_path_midpoint_at_corner ... ok
[INFO] [stdout] test render::graph::text::edge::tests::compact_bottom_launch_renders_corner_at_start_cell ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_z_path_midpoint_on_middle_segment ... ok
[INFO] [stdout] test render::graph::text::edge::tests::draw_arrow_writes_on_non_node_cell ... ok
[INFO] [stdout] test render::graph::text::edge::tests::draw_arrow_does_not_overwrite_node_content ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_circle_arrow_all_directions ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_cross_arrow_all_directions ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_circle_arrow_renders_o_character ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_odd_total_length_rounds_down ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_cross_arrow_renders_x_character ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_single_horizontal_segment_returns_midpoint ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_single_vertical_segment_returns_midpoint ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_draw_arrow_directions ... ok
[INFO] [stdout] test render::graph::text::edge::tests::calc_label_zero_length_path_returns_start ... ok
[INFO] [stdout] test render::graph::text::edge::tests::compact_right_launch_renders_corner_at_start_cell ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_label_collides_with_edge ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_select_label_segment_horizontal_long_path ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_segment_length ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_select_label_segment_horizontal_short_path ... ok
[INFO] [stdout] test render::graph::text::edge::tests::test_select_label_segment_horizontal_no_horizontal ... ok
[INFO] [stdout] test render::graph::text::regression_tests::required_canvas_size_includes_post_route_overhang ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_categorize_shape_fallbacks ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_face_extent_left_right ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_face_extent_top_bottom ... ok
[INFO] [stdout] test render::graph::text::regression_tests::text_owner_local_smoke_renders_text_output ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_node_bounds_attachment_points ... ok
[INFO] [stdout] test render::graph::text::shape::tests::categorize_shape_keeps_rounded_box_for_round_family ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_node_dimensions_rectangle ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_face_extent_narrow_node ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_diamond ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_compartment_multiline_centers_header_and_attributes ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_face_fixed_coord ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_documents_shadow_offset ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_document_wavy_bottom ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_node_cells_marked_as_protected ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_diamond_wide ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_node_dimensions_diamond ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_node_dimensions_round ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_fork_join_bar ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_rectangle ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_rectangle_ascii ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_multiline_without_separator_centers_lines ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_small_circle_with_label_falls_back_to_round ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_small_circle_glyph_unlabeled ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_round ... ok
[INFO] [stdout] test render::graph::text::subgraph::tests::test_render_subgraph_border_characters ... ok
[INFO] [stdout] test render::graph::text::subgraph::tests::test_render_subgraph_narrow_border_truncates_title ... ok
[INFO] [stdout] test render::graph::text::subgraph::tests::test_render_subgraph_title_at_y0 ... ok
[INFO] [stdout] test render::graph::text::subgraph::tests::test_render_subgraph_whitespace_title_renders_no_title ... ok
[INFO] [stdout] test render::graph::text::subgraph::tests::test_render_subgraph_ascii_mode ... ok
[INFO] [stdout] test render::graph::text::subgraph::tests::test_render_subgraph_embedded_title ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_out_of_bounds ... ok
[INFO] [stdout] test render::graph::text::subgraph::tests::test_render_subgraph_title_embedded_in_border ... ok
[INFO] [stdout] test render::text::canvas::tests::ansi_serializer_clears_background_when_next_cell_has_no_background ... ok
[INFO] [stdout] test render::text::canvas::tests::ansi_serializer_emits_compact_style_runs ... ok
[INFO] [stdout] test render::text::canvas::tests::canvas_to_ansi_string_does_not_change_visible_width ... ok
[INFO] [stdout] test render::text::canvas::tests::edge_can_merge_with_non_title_border_segment ... ok
[INFO] [stdout] test render::text::canvas::tests::edge_does_not_overwrite_title_text ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_get_set ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_subroutine_double_vertical ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_new ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_preserves_interior_empty_rows ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_to_string_trims_trailing_spaces ... ok
[INFO] [stdout] test render::graph::text::shape::tests::test_render_tagged_document_fold_and_wavy ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_write_str ... ok
[INFO] [stdout] test render::text::canvas::tests::test_cell_is_node_protection ... ok
[INFO] [stdout] test render::text::canvas::tests::test_cell_subgraph_border_default_false ... ok
[INFO] [stdout] test render::text::canvas::tests::test_connections_count ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_to_string ... ok
[INFO] [stdout] test render::text::canvas::tests::test_edge_over_border_produces_junction ... ok
[INFO] [stdout] test render::text::chars::tests::test_ascii_charset_cross_circle ... ok
[INFO] [stdout] test render::text::canvas::tests::test_cell_subgraph_border_overwritable ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_trims_trailing_empty_rows ... ok
[INFO] [stdout] test render::text::chars::tests::test_ascii_charset ... ok
[INFO] [stdout] test render::text::canvas::tests::test_connections_merge ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_tee_down ... ok
[INFO] [stdout] test render::text::canvas::tests::test_canvas_trims_leading_empty_rows ... ok
[INFO] [stdout] test render::text::chars::tests::test_charset_has_circle_arrow_characters ... ok
[INFO] [stdout] test render::text::chars::tests::test_charset_has_cross_arrow_characters ... ok
[INFO] [stdout] test render::text::chars::tests::test_infer_connections_corners ... ok
[INFO] [stdout] test render::text::chars::tests::test_infer_connections_horizontal ... ok
[INFO] [stdout] test render::text::chars::tests::test_infer_connections_unknown_returns_none ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_corners ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_cross ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_no_connections ... ok
[INFO] [stdout] test render::text::chars::tests::test_infer_connections_vertical ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_straight_lines ... ok
[INFO] [stdout] test render::text::chars::tests::test_infer_connections_cross ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_tee_up ... ok
[INFO] [stdout] test render::text::chars::tests::test_unicode_charset ... ok
[INFO] [stdout] test runtime::config::tests::basis_preset_expands_to_polyline_basis ... ok
[INFO] [stdout] test runtime::config::tests::default_config_uses_orthogonal_routing ... ok
[INFO] [stdout] test runtime::config::tests::explicit_routing_style_overrides_preset_routing ... ok
[INFO] [stdout] test runtime::config::tests::mermaid_engine_uses_polyline_by_default ... ok
[INFO] [stdout] test runtime::config::tests::explicit_curve_overrides_preset_curve ... ok
[INFO] [stdout] test runtime::config::tests::step_preset_expands_to_orthogonal_linear_sharp ... ok
[INFO] [stdout] test runtime::config::tests::text_render_options_default_config_targets_text_output ... ok
[INFO] [stdout] test runtime::config::tests::text_render_options_preserve_padding_and_path_simplification ... ok
[INFO] [stdout] test runtime::config::tests::svg_path_simplification_is_preserved ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_tee_left ... ok
[INFO] [stdout] test render::text::chars::tests::test_junction_tee_right ... ok
[INFO] [stdout] test runtime::graph_family::tests::runtime_owner_local_smoke_renders_graph_family_text ... ok
[INFO] [stdout] test runtime::graph_family::tests::mmds_renderer_consumes_graph_solve_result ... ok
[INFO] [stdout] test runtime::graph_family::tests::svg_renderer_consumes_graph_solve_result ... ok
[INFO] [stdout] test timeline::sequence::layout::tests::layout_empty_model ... ok
[INFO] [stdout] test runtime::graph_family::tests::runtime_entrypoint_dispatches_mmds_input_through_frontend ... ok
[INFO] [stdout] test runtime::graph_family::tests::text_renderer_consumes_graph_solve_result ... ok
[INFO] [stdout] test runtime::payload::tests::render_payload_skips_annotation_when_show_ids_is_false ... ok
[INFO] [stdout] test runtime::payload::tests::render_payload_annotates_node_ids_when_show_ids_is_set ... ok
[INFO] [stdout] test internal_tests::cross_pipeline::snapshots::generate_baseline_snapshots ... ok
[INFO] [stdout] test internal_tests::text_render_pipeline::owner_local_fixture_regressions::ascii_issue_21_backward_edge_does_not_clip_right_edge ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1579 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.38s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mmdflux-bde23b4d0d2f6ef7)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::color_auto_defaults_to_plain_when_stdout_is_not_a_terminal ... ok
[INFO] [stdout] test tests::empty_no_color_env_does_not_disable_default_auto_color_on_terminal ... ok
[INFO] [stdout] test tests::explicit_color_flag_overrides_no_color_env ... ok
[INFO] [stderr]      Running tests/class_instance.rs (/opt/rustwide/target/debug/deps/class_instance-9dede45a8fc7c7f8)
[INFO] [stdout] test tests::no_color_env_disables_default_auto_color_on_terminal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test class_instance_parse_error_on_invalid ... ok
[INFO] [stdout] test class_instance_unknown_engine_rejected_at_parse_boundary ... ok
[INFO] [stdout] test class_instance_elk_engine_rejected_without_feature ... ok
[INFO] [stdout] test class_supports_text_ascii_svg ... ok
[INFO] [stdout] test class_instance_parse_simple ... ok
[INFO] [stdout] test class_instance_into_payload_returns_graph_payload ... ok
[INFO] [stdout] test class_instance_via_registry ... ok
[INFO] [stdout] test class_render_mmds_through_solve_path ... ok
[INFO] [stdout] test class_instance_dependency_renders_dotted ... ok
[INFO] [stdout] test class_render_text_through_solve_path ... ok
[INFO] [stdout] test namespace_blocks_render_namespace_titles ... ok
[INFO] [stdout] test class_default_engine_is_flux_layered ... ok
[INFO] [stdout] test class_mermaid_layered_compatibility ... ok
[INFO] [stdout] test class_instance_render_ascii ... ok
[INFO] [stdout] test lollipop_same_name_interfaces_render_as_distinct_endpoints ... ok
[INFO] [stdout] test class_instance_inheritance_renders ... ok
[INFO] [stdout] test lollipop_relations_render_all_participating_classes ... ok
[INFO] [stdout] test class_instance_render_svg ... ok
[INFO] [stdout] test class_routed_mmds_honors_edge_routing_override ... ok
[INFO] [stdout] test class_svg_honors_edge_routing_override_on_cycle ... ok
[INFO] [stdout] test class_routed_mmds_honors_edge_routing_override_on_cycle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-b45898e340795b9d)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test cli_accepts_curve_basis ... ok
[INFO] [stdout] test cli_accepts_edge_preset_straight ... ok
[INFO] [stdout] test cli_accepts_edge_preset_step ... ok
[INFO] [stdout] test cli_debug_shows_detected_diagram_type ... ok
[INFO] [stdout] test cli_accepts_routing_style_orthogonal ... ok
[INFO] [stdout] test cli_explicit_color_always_overrides_no_color_env ... ok
[INFO] [stdout] test cli_accepts_flux_layered_engine ... ok
[INFO] [stdout] test cli_accepts_routing_style_direct ... ok
[INFO] [stdout] test cli_accepts_routing_style_polyline ... ok
[INFO] [stdout] test cli_accepts_edge_preset_curved_step ... ok
[INFO] [stdout] test cli_accepts_mermaid_layered_engine ... ok
[INFO] [stdout] test cli_color_auto_preserves_plain_output_for_same_fixture ... ok
[INFO] [stdout] test cli_accepts_curve_linear_rounded ... ok
[INFO] [stdout] test cli_accepts_edge_preset_smooth_step ... ok
[INFO] [stdout] test cli_accepts_edge_preset_polyline ... ok
[INFO] [stdout] test cli_accepts_edge_preset_legacy_smoothstep_alias ... ok
[INFO] [stdout] test cli_color_always_emits_ansi_for_styled_nodes ... ok
[INFO] [stdout] test cli_accepts_edge_preset_basis ... ok
[INFO] [stdout] test cli_explicit_routing_style_overrides_preset ... ok
[INFO] [stdout] test cli_color_flag_accepts_off_auto_and_always ... ok
[INFO] [stdout] test cli_help_spacing_flags_do_not_say_dagre ... ok
[INFO] [stdout] test cli_help_mentions_curve_flag ... ok
[INFO] [stdout] test cli_json_alias_maps_to_mmds ... ok
[INFO] [stdout] test cli_help_omits_legacy_curve_flags ... ok
[INFO] [stdout] test cli_help_layout_engine_does_not_suggest_bare_dagre ... ok
[INFO] [stdout] test cli_layout_engine_unavailable_fails_cleanly ... ok
[INFO] [stdout] test cli_default_engine_is_flux_layered ... ok
[INFO] [stdout] test cli_json_errors_for_unsupported_type ... ok
[INFO] [stdout] test cli_json_class_diagram_produces_mmds ... ok
[INFO] [stdout] test cli_json_routed_level_includes_paths ... ok
[INFO] [stdout] test cli_layout_engine_unknown_fails_for_class ... ok
[INFO] [stdout] test cli_json_output_is_mmds_layout_by_default ... ok
[INFO] [stdout] test cli_mmds_routed_default_engine_is_flux_layered ... ok
[INFO] [stdout] test cli_rejects_legacy_dagre_with_migration ... ok
[INFO] [stdout] test cli_rejects_edge_preset_direct_as_not_a_preset ... ok
[INFO] [stdout] test cli_rejects_curve_legacy_alias ... ok
[INFO] [stdout] test cli_mmds_includes_defaults_block_and_omits_default_edge_fields ... ok
[INFO] [stdout] test cli_rejects_legacy_corner_style_flag ... ok
[INFO] [stdout] test cli_mmds_emits_node_style_extension_when_styles_exist ... ok
[INFO] [stdout] test cli_rejects_legacy_edge_preset_bezier ... ok
[INFO] [stdout] test cli_mermaid_format_roundtrip_preserves_topology ... ok
[INFO] [stdout] test cli_layout_engine_flux_layered_matches_default ... ok
[INFO] [stdout] test cli_layout_engine_unknown_fails_cleanly ... ok
[INFO] [stdout] test cli_rejects_legacy_interpolation_style_flag ... ok
[INFO] [stdout] test cli_rejects_legacy_svg_edge_curve_flag ... ok
[INFO] [stdout] test cli_rejects_unknown_curve_token_with_actionable_message ... ok
[INFO] [stdout] test cli_mermaid_format_errors_for_non_mmds_input ... ok
[INFO] [stdout] test cli_rejects_removed_routing_mode_flag ... ok
[INFO] [stdout] test cli_sequence_svg_errors ... ok
[INFO] [stdout] test cli_renders_positioned_mmds_to_svg ... ok
[INFO] [stdout] test cli_sequence_diagram_renders ... ok
[INFO] [stdout] test cli_json_routed_level_accepts_path_simplification_lossless ... ok
[INFO] [stdout] test cli_rejects_removed_svg_edge_path_style_flag ... ok
[INFO] [stdout] test cli_renders_flowchart_to_stdout ... ok
[INFO] [stdout] test cli_mermaid_format_generates_mermaid_from_mmds_input ... ok
[INFO] [stdout] test cli_renders_routed_mmds_as_text_by_ignoring_paths ... ok
[INFO] [stdout] test cli_mmds_keeps_non_default_edge_fields ... ok
[INFO] [stdout] test cli_svg_format_renders_flowchart ... ok
[INFO] [stdout] test cli_renders_ascii_mode ... ok
[INFO] [stdout] test cli_svg_mermaid_layered_keeps_engine_default_when_no_style_is_selected ... ok
[INFO] [stdout] test cli_svg_defaults_to_smooth_step_on_flux_layered ... ok
[INFO] [stdout] test cli_svg_defaults_to_flux_layered_behavior ... ok
[INFO] [stdout] test cli_unknown_diagram_type_errors ... ok
[INFO] [stdout] test cli_layout_engine_rejected_for_sequence ... ok
[INFO] [stderr]      Running tests/compliance_class.rs (/opt/rustwide/target/debug/deps/compliance_class-ec713c5808183711)
[INFO] [stdout] test cli_renders_all_flowchart_fixtures_successfully ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test class_all_fixtures_parse ... ok
[INFO] [stdout] test class_fixture_two_way_relations_matches_snapshot ... ok
[INFO] [stdout] test class_fixture_class_labels_matches_snapshot ... ok
[INFO] [stdout] test class_fixture_cardinality_labels_matches_snapshot ... ok
[INFO] [stdout] test class_fixture_lollipop_interfaces_matches_snapshot ... ok
[INFO] [stdout] test class_inheritance_direction_correct ... ok
[INFO] [stdout] test class_dependency_renders_differently_from_association ... ok
[INFO] [stdout] test class_fixture_user_lollipop_repro_matches_snapshot ... ok
[INFO] [stdout] test class_text_snapshots ... ok
[INFO] [stdout] test class_svg_snapshots ... ok
[INFO] [stderr]      Running tests/compliance_flowchart.rs (/opt/rustwide/target/debug/deps/compliance_flowchart-4956d7115c4d2998)
[INFO] [stdout] test class_all_fixtures_render_svg ... ok
[INFO] [stdout] test class_all_fixtures_render_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test flowchart_fixtures_detect_via_builtin_registry ... ok
[INFO] [stdout] test flowchart_directional_and_labeled_edges_render_through_public_api ... ok
[INFO] [stdout] test flowchart_comment_and_subgraph_inputs_render_through_public_api ... ok
[INFO] [stdout] test flowchart_ascii_output_avoids_unicode_box_drawing ... ok
[INFO] [stdout] test flowchart_selected_fixtures_render_mmds ... ok
[INFO] [stdout] test flowchart_fixtures_parse_prepare_via_registry ... ok
[INFO] [stdout] test flowchart_fixtures_render_text ... ok
[INFO] [stderr]      Running tests/compliance_sequence.rs (/opt/rustwide/target/debug/deps/compliance_sequence-e6f6485c38f69cfa)
[INFO] [stdout] test flowchart_fixtures_render_svg ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test sequence_svg_not_supported ... ok
[INFO] [stdout] test sequence_all_fixtures_parse ... ok
[INFO] [stdout] test sequence_dashed_uses_different_line_char ... ok
[INFO] [stdout] test sequence_autonumber_prefixes ... ok
[INFO] [stdout] test sequence_rendering_deterministic ... ok
[INFO] [stdout] test sequence_all_fixtures_render_text ... ok
[INFO] [stdout] test sequence_all_fixtures_render_ascii ... ok
[INFO] [stdout] test sequence_text_snapshots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/default_registry.rs (/opt/rustwide/target/debug/deps/default_registry-5758ed5cb315ddaa)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test default_registry_detects_flowchart ... ok
[INFO] [stdout] test default_registry_includes_sequence_definition ... ok
[INFO] [stdout] test default_registry_detects_class ... ok
[INFO] [stdout] test default_registry_does_not_register_mmds_as_a_logical_diagram ... ok
[INFO] [stdout] test default_registry_detects_sequence ... ok
[INFO] [stdout] test default_registry_ignores_mmds_json_input ... ok
[INFO] [stdout] test default_registry_class_is_graph_family ... ok
[INFO] [stdout] test default_registry_includes_class_definition ... ok
[INFO] [stdout] test default_registry_flowchart_first ... ok
[INFO] [stdout] test default_registry_sequence_is_timeline_family ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagram_instance.rs (/opt/rustwide/target/debug/deps/diagram_instance-06afa228b6300c3f)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test geometry_level_default_is_layout ... ok
[INFO] [stdout] test registry_create_unknown_returns_none ... ok
[INFO] [stdout] test mmds_frontend_is_not_registered_as_diagram_type ... ok
[INFO] [stdout] test diagram_instance_into_payload_returns_expected_variant ... ok
[INFO] [stdout] test mmds_format_supported_list_includes_replay_formats ... ok
[INFO] [stdout] test registry_supports_format_queries_definition ... ok
[INFO] [stdout] test registry_create_returns_instance ... ok
[INFO] [stdout] test diagram_instance_trait_is_phase_split ... ok
[INFO] [stdout] test diagram_instance_parse_and_into_payload ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagram_traits.rs (/opt/rustwide/target/debug/deps/diagram_traits-ca4ff060622ebaab)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test diagram_family_variants_exist ... ok
[INFO] [stdout] test path_simplification_lossless_parses ... ok
[INFO] [stdout] test render_config_default_layout_engine_is_none ... ok
[INFO] [stdout] test render_config_embeds_public_layout_config ... ok
[INFO] [stdout] test layout_config_public_defaults_are_accessible ... ok
[INFO] [stdout] test output_format_default_is_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagrams_module.rs (/opt/rustwide/target/debug/deps/diagrams_module-fc2cb5b9db251a49)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test sequence_definition_is_registered ... ok
[INFO] [stdout] test flowchart_definition_is_registered ... ok
[INFO] [stdout] test sequence_detection_handles_comments_and_case ... ok
[INFO] [stdout] test class_definition_is_registered ... ok
[INFO] [stdout] test class_detection_handles_comments_and_case ... ok
[INFO] [stdout] test flowchart_detection_handles_comments_and_case ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/edge_style.rs (/opt/rustwide/target/debug/deps/edge_style-30d71dfef0ffcebc)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test curve_display_roundtrips ... ok
[INFO] [stdout] test curve_parse_rejects_catmull_rom_as_deferred ... ok
[INFO] [stdout] test curve_parse_accepts_basis_and_linear_variants ... ok
[INFO] [stdout] test corner_style_parse_rejects_unknown ... ok
[INFO] [stdout] test curve_parse_rejects_unknown ... ok
[INFO] [stdout] test edge_preset_display_roundtrips ... ok
[INFO] [stdout] test corner_style_display_roundtrips ... ok
[INFO] [stdout] test edge_preset_expand_curved_step ... ok
[INFO] [stdout] test edge_preset_expand_polyline ... ok
[INFO] [stdout] test edge_preset_expand_returns_routing_plus_curve ... ok
[INFO] [stdout] test edge_preset_expand_smooth_step ... ok
[INFO] [stdout] test edge_preset_expand_step ... ok
[INFO] [stdout] test edge_preset_expand_basis ... ok
[INFO] [stdout] test edge_preset_expand_straight ... ok
[INFO] [stdout] test routing_style_display_roundtrips ... ok
[INFO] [stdout] test edge_preset_parse_accepts_canonical_values ... ok
[INFO] [stdout] test edge_preset_parse_accepts_legacy_smoothstep_aliases ... ok
[INFO] [stdout] test edge_preset_parse_is_case_insensitive ... ok
[INFO] [stdout] test routing_style_parse_rejects_unknown ... ok
[INFO] [stdout] test routing_style_parse_accepts_canonical_values ... ok
[INFO] [stdout] test curve_parse_rejects_legacy_aliases ... ok
[INFO] [stdout] test routing_style_parse_is_case_insensitive ... ok
[INFO] [stdout] test edge_preset_parse_rejects_direct_as_not_a_preset ... ok
[INFO] [stdout] test edge_preset_parse_rejects_legacy_bezier_alias ... ok
[INFO] [stdout] test edge_preset_parse_rejects_unknown ... ok
[INFO] [stdout] test corner_style_parse_accepts_canonical_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/elk_integration.rs (/opt/rustwide/target/debug/deps/elk_integration-3f11ae15f99ab4c6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/engine_registry.rs (/opt/rustwide/target/debug/deps/engine_registry-7cb7a5cebfe33e44)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test edge_preset_expand_is_deterministic ... ok
[INFO] [stdout] test curve_parses_basis ... ok
[INFO] [stdout] test capabilities_struct_exposes_supported_routing_styles ... ok
[INFO] [stdout] test engine_algorithm_id_is_case_insensitive ... ok
[INFO] [stdout] test edge_preset_parses_all_values ... ok
[INFO] [stdout] test engine_algorithm_id_rejects_unknown ... ok
[INFO] [stdout] test curve_parses_linear ... ok
[INFO] [stdout] test engine_algorithm_id_rejects_legacy_dagre_with_migration ... ok
[INFO] [stdout] test engine_algorithm_id_parses_all_valid_ids ... ok
[INFO] [stdout] test engine_algorithm_id_parses_flux_layered ... ok
[INFO] [stdout] test engine_algorithm_id_display_roundtrips ... ok
[INFO] [stdout] test corner_style_parses_sharp ... ok
[INFO] [stdout] test corner_style_parses_rounded ... ok
[INFO] [stdout] test flux_layered_is_always_available ... ok
[INFO] [stdout] test elk_mrtree_unavailable_without_feature ... ok
[INFO] [stdout] test elk_layered_unavailable_without_feature ... ok
[INFO] [stdout] test flux_layered_capabilities_include_routing_styles ... ok
[INFO] [stdout] test mermaid_layered_capabilities_supports_only_polyline ... ok
[INFO] [stdout] test flux_layered_capabilities ... ok
[INFO] [stdout] test mermaid_layered_capabilities ... ok
[INFO] [stdout] test engine_algorithm_id_rejects_legacy_elk_with_migration ... ok
[INFO] [stdout] test mermaid_layered_is_always_available ... ok
[INFO] [stdout] test mermaid_layered_rejects_step_preset ... ok
[INFO] [stdout] test mermaid_layered_rejects_direct_routing_style ... ok
[INFO] [stdout] test mermaid_layered_rejects_orthogonal_routing_style ... ok
[INFO] [stdout] test mermaid_layered_rejects_smooth_step_preset ... ok
[INFO] [stdout] test mermaid_layered_rejects_straight_preset ... ok
[INFO] [stdout] test mermaid_layered_rejects_curved_step_preset ... ok
[INFO] [stdout] test routing_style_parses_direct ... ok
[INFO] [stdout] test routing_style_parses_orthogonal ... ok
[INFO] [stdout] test routing_style_parses_polyline ... ok
[INFO] [stdout] test unavailable_engine_returns_actionable_error ... ok
[INFO] [stdout] test unknown_engine_returns_error ... ok
[INFO] [stdout] test flux_layered_accepts_step_preset ... ok
[INFO] [stdout] test corner_style_does_not_affect_mmds_layout_geometry ... ok
[INFO] [stdout] test flux_vs_mermaid_svg_output_may_diverge_for_cycle ... ok
[INFO] [stdout] test interpolation_style_does_not_affect_mmds_layout_geometry ... ok
[INFO] [stdout] test basis_preset_uses_polyline_edge_routing_on_flux ... ok
[INFO] [stdout] test flux_layered_accepts_orthogonal_routing_style ... ok
[INFO] [stdout] test mermaid_layered_accepts_basis_preset ... ok
[INFO] [stdout] test flux_polyline_vs_orthogonal_produce_distinct_svg_for_cycle ... ok
[INFO] [stdout] test mermaid_layered_accepts_polyline_preset ... ok
[INFO] [stdout] test flux_polyline_routing_differs_from_mermaid_layered_for_cycle ... ok
[INFO] [stderr]      Running tests/flowchart_instance.rs (/opt/rustwide/target/debug/deps/flowchart_instance-7a8683e2853dc7ea)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test engine_selection_unknown_engine_rejected_at_parse_boundary ... ok
[INFO] [stdout] test flowchart_supports_text_ascii_and_svg ... ok
[INFO] [stdout] test flowchart_instance_parse_error_on_invalid ... ok
[INFO] [stdout] test engine_selection_unavailable_engine_errors ... ok
[INFO] [stdout] test flowchart_instance_parse_simple ... ok
[INFO] [stdout] test flowchart_instance_render_json ... ok
[INFO] [stdout] test test_json_with_show_ids ... ok
[INFO] [stdout] test flowchart_render_text_through_solve_path ... ok
[INFO] [stdout] test flowchart_instance_render_text ... ok
[INFO] [stdout] test flowchart_instance_render_json_uses_defaults_omission ... ok
[INFO] [stdout] test test_show_ids_false_no_annotation ... ok
[INFO] [stdout] test flowchart_render_svg_through_solve_path ... ok
[INFO] [stdout] test flowchart_render_mmds_through_solve_path ... ok
[INFO] [stdout] test test_show_ids_bare_nodes_unchanged ... ok
[INFO] [stdout] test text_render_from_solve_produces_output ... ok
[INFO] [stdout] test flowchart_instance_render_ascii ... ok
[INFO] [stdout] test test_json_without_show_ids ... ok
[INFO] [stdout] test flowchart_instance_render_svg ... ok
[INFO] [stdout] test engine_selection_none_uses_default_layered ... ok
[INFO] [stdout] test engine_selection_explicit_layered_matches_default ... ok
[INFO] [stdout] test test_show_ids_annotates_labels ... ok
[INFO] [stdout] test flowchart_instance_svg_polyline_ampersand_avoids_micro_corner_jogs_for_layered_engines ... ok
[INFO] [stdout] test text_snapshots_stable_after_geometry_driven_refactor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/greedy_switch_quality.rs (/opt/rustwide/target/debug/deps/greedy_switch_quality-5855bf31b4aa62ba)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test all_fixtures_render_successfully ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-86295633354bf2fe)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test flowchart_registry_into_payload_returns_graph_payload ... ok
[INFO] [stdout] test runtime_renders_positioned_mmds_fixture_as_svg ... ok
[INFO] [stdout] test generated_mermaid_from_mmds_rerenders_through_runtime ... ok
[INFO] [stdout] test runtime_renders_flowchart_fixture_as_text_and_svg ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_full.rs (/opt/rustwide/target/debug/deps/integration_full-7da56f289c245917)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test registry_detects_all_diagram_types ... ok
[INFO] [stdout] test generated_mermaid_from_mmds_renders_through_registry ... ok
[INFO] [stdout] test all_diagram_types_render_text ... ok
[INFO] [stdout] test svg_shapes_render_expected_elements ... ok
[INFO] [stdout] test registry_render_smoke ... ok
[INFO] [stdout] test flowchart_renders_all_formats ... ok
[INFO] [stdout] test svg_edges_and_subgraphs_render ... ok
[INFO] [stdout] test subgraph_direction_mixed_cross_boundary_edge_stays_off_borders ... ok
[INFO] [stdout] test subgraph_endpoint_fixture_set_renders_through_direct_and_mmds_paths ... ok
[INFO] [stdout] test issue_58_lr_fixtures_preserve_node_borders ... ok
[INFO] [stdout] test issue_58_td_dense_fixture_preserves_node_borders ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/json_output.rs (/opt/rustwide/target/debug/deps/json_output-3fa68da18dbee382)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_node_serializes_to_json ... ok
[INFO] [stdout] test test_shape_serializes_as_snake_case ... ok
[INFO] [stdout] test test_edge_serializes_to_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lib_exports.rs (/opt/rustwide/target/debug/deps/lib_exports-7e171d01ebe90ba4)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test mmds_module_keeps_supported_adapter_helpers_public ... ok
[INFO] [stdout] test crate_root_reexports_curated_runtime_and_value_types ... ok
[INFO] [stdout] test mmds_module_hides_geometry_coupled_helpers ... ok
[INFO] [stdout] test crate_root_does_not_reexport_internal_modules_or_registry_constructor ... ok
[INFO] [stdout] test crate_root_only_exports_supported_public_modules ... ok
[INFO] [stdout] test supported_root_exports_compile ... ok
[INFO] [stdout] test builtin_registry_module_is_public_and_registry_default_registry_is_gone ... ok
[INFO] [stdout] test registry_api_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lint_cli.rs (/opt/rustwide/target/debug/deps/lint_cli-e7281bf3873531d8)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_lint_json_valid_input ... ok
[INFO] [stdout] test test_lint_json_invalid_input ... ok
[INFO] [stdout] test test_lint_valid_no_output ... ok
[INFO] [stdout] test test_lint_human_readable_error_on_stderr ... ok
[INFO] [stdout] test test_lint_with_warnings ... ok
[INFO] [stdout] test test_lint_invalid_input_exit_1 ... ok
[INFO] [stdout] test test_lint_json_with_warnings ... ok
[INFO] [stdout] test test_lint_valid_input_exit_0 ... ok
[INFO] [stderr]      Running tests/llm_integration.rs (/opt/rustwide/target/debug/deps/llm_integration-06c0f2700dcc1411)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test lint_from_file ... ok
[INFO] [stdout] test show_ids_text_output ... ok
[INFO] [stdout] test json_unsupported_diagram_type ... ok
[INFO] [stdout] test json_with_subgraphs ... ok
[INFO] [stdout] test lint_json_combination ... ok
[INFO] [stdout] test json_from_file ... ok
[INFO] [stdout] test show_ids_json_output ... ok
[INFO] [stdout] test json_from_stdin ... ok
[INFO] [stdout] test json_edge_labels ... ok
[INFO] [stdout] test json_has_required_top_level_fields ... ok
[INFO] [stdout] test lint_invalid_exits_nonzero ... ok
[INFO] [stdout] test json_all_fixtures_produce_valid_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.61s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mmds_conformance.rs (/opt/rustwide/target/debug/deps/mmds_conformance-4d79c1bba64ae7ea)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test class_simple_all_tiers_pass ... ok
[INFO] [stdout] test conformance_report_has_three_tiers ... ok
[INFO] [stdout] test conformance_report_contains_fixture_path ... ok
[INFO] [stdout] test flowchart_chain_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_left_right_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_bottom_top_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_shapes_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_edge_styles_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_simple_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_right_left_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_decision_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_labeled_edges_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_simple_cycle_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_nested_subgraph_only_all_tiers_pass_after_hardening ... ok
[INFO] [stdout] test flowchart_nested_subgraph_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_simple_subgraph_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_subgraph_edges_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_complex_all_tiers_pass ... ok
[INFO] [stdout] test flowchart_external_node_subgraph_all_tiers_pass_after_hardening ... ok
[INFO] [stdout] test conformance_summary_reports_tier_counts ... ok
[INFO] [stdout] test flowchart_matrix_visual_tier ... ok
[INFO] [stdout] test flowchart_matrix_semantic_tier ... ok
[INFO] [stdout] test flowchart_matrix_layout_tier ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mmds_json.rs (/opt/rustwide/target/debug/deps/mmds_json-dd4e04b01062196c)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test docs_and_schema_reference_node_style_extension_contract ... ok
[INFO] [stdout] test docs_reference_initial_profile_set ... ok
[INFO] [stdout] test mmds_docs_point_to_fixture_backed_examples_and_rust_replay_example ... ok
[INFO] [stdout] test mmds_class_diagram_produces_json ... ok
[INFO] [stdout] test mmds_default_geometry_level_is_layout ... ok
[INFO] [stdout] test mmds_class_diagram_routed_level ... ok
[INFO] [stdout] test mmds_default_has_version_1 ... ok
[INFO] [stdout] test mmds_has_nodes_and_edges ... ok
[INFO] [stdout] test mmds_keeps_non_default_edge_fields ... ok
[INFO] [stdout] test mmds_deserializes_with_defaults ... ok
[INFO] [stdout] test mmds_has_metadata_with_direction ... ok
[INFO] [stdout] test mmds_direction_variants ... ok
[INFO] [stdout] test mmds_includes_defaults_block ... ok
[INFO] [stdout] test mmds_layout_edges_exclude_path ... ok
[INFO] [stdout] test mmds_layout_edges_exclude_label_position ... ok
[INFO] [stdout] test mmds_edge_serializes_optional_subgraph_endpoint_intent_for_subgraph_as_node_edges ... ok
[INFO] [stdout] test mmds_keeps_subgraphs_when_present ... ok
[INFO] [stdout] test mmds_hydration_replays_node_styles_into_svg_and_text_rendering ... ok
[INFO] [stdout] test mmds_layout_edges_have_topology ... ok
[INFO] [stdout] test mmds_layout_edges_exclude_is_backward ... ok
[INFO] [stdout] test mmds_layout_excludes_port_metadata ... ok
[INFO] [stdout] test mmds_layout_node_shapes ... ok
[INFO] [stdout] test mmds_layout_output_omits_edge_paths_regardless_of_engine ... ok
[INFO] [stdout] test mmds_omits_empty_subgraphs ... ok
[INFO] [stdout] test mmds_omits_default_node_shape ... ok
[INFO] [stdout] test mmds_layout_metadata_includes_bounds ... ok
[INFO] [stdout] test mmds_layout_nodes_have_positions_and_sizes ... ok
[INFO] [stdout] test mmds_output_matches_locked_node_style_contract_fixture ... ok
[INFO] [stdout] test docs_cover_live_style_scope_and_wasm_color_config ... ok
[INFO] [stdout] test mmds_omits_default_edge_fields ... ok
[INFO] [stdout] test mmds_layout_subgraphs ... ok
[INFO] [stdout] test mmds_node_sizes_are_in_svg_pixel_dimensions ... ok
[INFO] [stdout] test mmds_output_matches_locked_simple_contract_fixture ... ok
[INFO] [stdout] test mmds_edge_serializes_optional_subgraph_endpoint_intent_for_subgraph_to_subgraph_edges ... ok
[INFO] [stdout] test mmds_profiles_and_extensions_roundtrip_through_serde ... ok
[INFO] [stdout] test mmds_layout_subgraph_direction_override ... ok
[INFO] [stdout] test mmds_routed_includes_metadata_bounds ... ok
[INFO] [stdout] test mmds_routed_port_fractions_fan_in ... ok
[INFO] [stdout] test mmds_routed_includes_edge_paths ... ok
[INFO] [stdout] test mmds_routed_output_includes_engine_metadata ... ok
[INFO] [stdout] test mmds_output_omits_node_style_extension_when_styles_absent ... ok
[INFO] [stdout] test mmds_routed_port_faces_correct_td ... ok
[INFO] [stdout] test mmds_routed_label_position_for_labeled_edge ... ok
[INFO] [stdout] test mmds_routed_includes_port_metadata ... ok
[INFO] [stdout] test mmds_layout_nodes_sorted_by_id ... ok
[INFO] [stdout] test mmds_spec_doc_exists ... ok
[INFO] [stdout] test mmds_schema_exists_and_has_required_fields ... ok
[INFO] [stdout] test mmds_routed_has_geometry_level_routed ... ok
[INFO] [stdout] test readme_mentions_mmds ... ok
[INFO] [stdout] test mmds_schema_includes_port_definition ... ok
[INFO] [stdout] test readme_describes_high_level_and_low_level_rust_api_tiers ... ok
[INFO] [stdout] test rust_api_examples_exist ... ok
[INFO] [stdout] test mmds_routed_still_includes_paths ... ok
[INFO] [stdout] test top_level_mmds_contract_helpers_parse_and_negotiate_shared_fixture_profiles ... ok
[INFO] [stdout] test mmds_routed_subgraph_bounds_are_reasonable ... ok
[INFO] [stdout] test mmds_output_emits_grid_projection_extension_when_available ... ok
[INFO] [stdout] test mmds_routed_subgraph_bounds ... ok
[INFO] [stdout] test schema_rejects_invalid_extension_namespace_shape ... ok
[INFO] [stdout] test schema_accepts_profiles_and_namespaced_extensions ... ok
[INFO] [stdout] test mmds_output_emits_node_style_extension_when_styles_exist ... ok
[INFO] [stdout] test mmds_routed_output_with_ports_validates_against_schema ... ok
[INFO] [stdout] test canonical_profile_examples_validate_against_schema ... ok
[INFO] [stdout] test routed_mmds_defaults_to_lossless_path_simplification ... ok
[INFO] [stdout] test orthogonal_route_mmds_routed_output_is_deterministic_for_fixture_subset ... ok
[INFO] [stdout] test shared_mmds_profile_vocabulary_is_exported_from_contract_module ... ok
[INFO] [stdout] test mmds_lossless_path_simplification_sits_between_none_and_lossy ... ok
[INFO] [stdout] test path_simplification_monotonicity_holds_none_lossless_lossy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mmds_mermaid_generation.rs (/opt/rustwide/target/debug/deps/mmds_mermaid_generation-bae6577986f3564a)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test generator_maps_shape_and_edge_style_baselines ... ok
[INFO] [stdout] test docs_example_for_escaped_label_matches_generator_output ... ok
[INFO] [stdout] test generator_escapes_labels_and_normalizes_invalid_ids ... ok
[INFO] [stdout] test generator_emits_minlen_connector_variants_across_styles ... ok
[INFO] [stdout] test generator_emits_nested_subgraph_hierarchy_with_direction ... ok
[INFO] [stdout] test generator_emits_canonical_mermaid_for_basic_graph ... ok
[INFO] [stdout] test generator_output_is_stable_across_repeated_runs ... ok
[INFO] [stdout] test generator_rejects_non_graph_diagram_payloads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mmds_roundtrip.rs (/opt/rustwide/target/debug/deps/mmds_roundtrip-aa3035e1ca3ae3fb)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test nested_subgraph_membership_roundtrip_remains_semantically_equivalent ... ok
[INFO] [stdout] test mmds_mermaid_roundtrip_is_semantically_equivalent ... ok
[INFO] [stdout] test mmds_roundtrip_fixture_matrix_is_semantically_equivalent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/registry.rs (/opt/rustwide/target/debug/deps/registry-56e2faa7d57bce60)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test registry_detects_registered_diagram ... ok
[INFO] [stdout] test registry_get_returns_definition ... ok
[INFO] [stdout] test empty_registry_detects_nothing ... ok
[INFO] [stdout] test registry_detection_order_is_registration_order ... ok
[INFO] [stderr]      Running tests/registry_regression.rs (/opt/rustwide/target/debug/deps/registry_regression-f482fbd1bab587bb)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test cross_family_sequence_does_not_steal_class_detection ... ok
[INFO] [stdout] test cross_family_sequence_does_not_steal_flowchart_detection ... ok
[INFO] [stdout] test cross_family_class_does_not_steal_flowchart_detection ... ok
[INFO] [stdout] test cross_family_flowchart_unchanged_after_sequence_support ... ok
[INFO] [stdout] test mmds_dispatch_path_uses_runtime_frontend_resolution ... ok
[INFO] [stdout] test cross_family_flowchart_unchanged_after_class_support ... ok
[INFO] [stdout] test regression_backward_edge ... ok
[INFO] [stdout] test regression_self_edge ... ok
[INFO] [stdout] test regression_fan_in ... ok
[INFO] [stdout] test regression_edge_styles ... ok
[INFO] [stdout] test layered_stability_multiple_cycles ... ok
[INFO] [stdout] test regression_flowchart_keyword ... ok
[INFO] [stdout] test class_engine_selection_default_matches_explicit_layered ... ok
[INFO] [stdout] test regression_graph_lr ... ok
[INFO] [stdout] test regression_with_labels ... ok
[INFO] [stdout] test regression_engine_selection_via_registry ... ok
[INFO] [stdout] test regression_fan_out ... ok
[INFO] [stdout] test regression_multiple_nodes ... ok
[INFO] [stdout] test regression_subgraph ... ok
[INFO] [stdout] test layered_stability_simple_cycle ... ok
[INFO] [stdout] test layered_stability_skip_edge_collision ... ok
[INFO] [stdout] test layered_stability_double_skip ... ok
[INFO] [stdout] test regression_shapes ... ok
[INFO] [stdout] test layered_stability_engine_selection_consistent ... ok
[INFO] [stdout] test layered_stability_nested_subgraph ... ok
[INFO] [stdout] test regression_simple_graph ... ok
[INFO] [stdout] test regression_all_fixtures ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/render_config.rs (/opt/rustwide/target/debug/deps/render_config-e5e854d1568b58e0)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test layout_config_accessible_from_public_config_module ... ok
[INFO] [stdout] test render_config_default_has_no_curve_override ... ok
[INFO] [stdout] test render_config_default ... ok
[INFO] [stdout] test render_config_default_layout_engine_is_none ... ok
[INFO] [stdout] test render_config_keeps_public_svg_style_fields ... ok
[INFO] [stdout] test render_error_from_string ... ok
[INFO] [stdout] test render_config_with_engine_algorithm ... ok
[INFO] [stdout] test render_config_accepts_explicit_curve_override ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/render_format.rs (/opt/rustwide/target/debug/deps/render_format-bbe933c0d7cca9b7)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test output_format_from_render_module ... ok
[INFO] [stdout] test output_format_debug ... ok
[INFO] [stdout] test routed_mmds_text_render_does_not_reenter_runtime_engine_selection ... ok
[INFO] [stdout] test mmds_routed_payload_renders_text_and_ascii_by_ignoring_paths ... ok
[INFO] [stderr]      Running tests/runtime_facade.rs (/opt/rustwide/target/debug/deps/runtime_facade-5d498387834de373)
[INFO] [stdout] test mmds_capability_matrix_matches_geometry_level_contract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test resolve_returns_none_for_unrecognized_input ... ok
[INFO] [stdout] test resolve_class_diagram_to_graph_family ... ok
[INFO] [stdout] test sequence_diagrams_compile_to_timeline_family_without_graph_renderer_dependencies ... ok
[INFO] [stdout] test registry_dispatches_to_compiler_then_graph_family_runtime_dispatch ... ok
[INFO] [stdout] test runtime_dispatch_renders_sequence_without_diagrams_importing_render ... ok
[INFO] [stdout] test graph_family_facade_renders_class_text ... ok
[INFO] [stdout] test graph_family_facade_renders_class_mmds ... ok
[INFO] [stdout] test graph_family_facade_renders_class_svg ... ok
[INFO] [stdout] test graph_family_facade_renders_flowchart_mmds ... ok
[INFO] [stdout] test graph_family_facade_renders_flowchart_svg ... ok
[INFO] [stdout] test runtime_dispatch_renders_graph_family_from_payload ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/runtime_graph_dispatch.rs (/opt/rustwide/target/debug/deps/runtime_graph_dispatch-43e7f5a5467d6363)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crate_root_no_longer_declares_graph_family_pipeline_shim ... ok
[INFO] [stdout] test architecture_docs_no_longer_reference_graph_family_pipeline ... ok
[INFO] [stdout] test flowchart_and_class_build_the_same_graph_family_contract ... ok
[INFO] [stdout] test graph_runtime_dispatch_end_to_end ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stderr]      Running tests/sequence_instance.rs (/opt/rustwide/target/debug/deps/sequence_instance-1ca3d8ef0fec1017)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test sequence_instance_unknown_engine_rejected_at_parse_boundary ... ok
[INFO] [stdout] test sequence_instance_prepare_rejects_layout_engine_selection ... ok
[INFO] [stdout] test sequence_instance_into_payload_returns_sequence_payload ... ok
[INFO] [stdout] test runtime_dispatch_renders_sequence_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shape_enum.rs (/opt/rustwide/target/debug/deps/shape_enum-9358cee6ff8fa8e8)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test shape_default_is_rectangle ... ok
[INFO] [stdout] test shape_new_variants_exist ... ok
[INFO] [stdout] test shape_is_copy_and_eq ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/svg_render.rs (/opt/rustwide/target/debug/deps/svg_render-0adf21907781a611)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test positioned_mmds_payload_renders_svg_through_runtime ... ok
[INFO] [stdout] test basic_flowchart_svg_has_root_text_and_arrow_marker ... ok
[INFO] [stdout] test svg_runtime_honors_supported_style_options ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/svg_snapshots.rs (/opt/rustwide/target/debug/deps/svg_snapshots-e4bdbae2730cdf43)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test svg_snapshot_curve_bucket_basis_regression ... ok
[INFO] [stdout] test svg_snapshot_curve_bucket_linear_rounded_regression ... ok
[INFO] [stdout] test mmds_replay_with_endpoint_intent_renders_subgraph_to_subgraph_fixture ... ok
[INFO] [stdout] test positioned_mmds_svg_snapshot_routed_basic ... ok
[INFO] [stdout] test mmds_replay_without_endpoint_intent_diverges_on_subgraph_as_node_edge_fixture ... ok
[INFO] [stdout] test mmds_replay_with_endpoint_intent_renders_subgraph_as_node_fixture ... ok
[INFO] [stdout] test svg_polyline_route_rollback_is_stable_across_repeated_renders ... ok
[INFO] [stdout] test mmds_replay_without_endpoint_intent_diverges_on_subgraph_to_subgraph_fixture ... ok
[INFO] [stdout] test direct_and_mmds_replay_render_for_subgraph_endpoint_fixture_set ... ok
[INFO] [stdout] test svg_snapshot_all_fixtures_basis ... ok
[INFO] [stdout] test svg_snapshot_all_fixtures_polyline ... ok
[INFO] [stdout] test svg_snapshot_all_fixtures_smooth_step ... ok
[INFO] [stdout] test svg_snapshot_all_fixtures ... ok
[INFO] [stdout] test svg_snapshot_all_fixtures_curved_step ... ok
[INFO] [stdout] test svg_snapshot_all_fixtures_straight ... ok
[INFO] [stdout] test svg_snapshot_all_fixtures_step ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wasm_cli_contract.rs (/opt/rustwide/target/debug/deps/wasm_cli_contract-fa74c1141e228608)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test wasm_adapter_contains_no_private_config_mirror_types ... ok
[INFO] [stdout] test config_input_rejects_legacy_fields ... ok
[INFO] [stdout] test cli_and_wasm_use_the_same_render_config_contract ... ok
[INFO] [stdout] test facade_detect_matches_registry ... ok
[INFO] [stdout] test facade_render_unknown_diagram_uses_lowercase_error ... ok
[INFO] [stdout] test facade_render_parse_failure_uses_lowercase_prefix ... ok
[INFO] [stdout] test facade_validate_returns_diagnostics_for_invalid_input ... ok
[INFO] [stdout] test facade_validate_returns_valid_json ... ok
[INFO] [stdout] test facade_render_returns_expected_text ... ok
[INFO] [stdout] test clap_dependency_is_optional ... ok
[INFO] [stdout] test cli_feature_enables_clap_dependency ... ok
[INFO] [stdout] test mmdflux_binary_requires_cli_feature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wasm_just_recipes.rs (/opt/rustwide/target/debug/deps/wasm_just_recipes-6d51b01afb82a7bc)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test justfile_exposes_wasm_recipes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mmdflux
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/render/graph/mod.rs - render::graph::layout_config_for_diagram (line 170) ... ignored
[INFO] [stdout] test src/lib.rs - (line 91) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 129) ... ok
[INFO] [stdout] test src/lib.rs - (line 64) ... ok
[INFO] [stdout] test src/lib.rs - (line 40) ... ok
[INFO] [stdout] test src/lib.rs - (line 17) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.81s; merged doctests compilation took 0.63s
[INFO] running `Command { std: "docker" "inspect" "4df662fc2c5a8b780f7d31f0ebec9123d1ba61b6f2f36412cef847fa02d6e312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4df662fc2c5a8b780f7d31f0ebec9123d1ba61b6f2f36412cef847fa02d6e312", kill_on_drop: false }`
[INFO] [stdout] 4df662fc2c5a8b780f7d31f0ebec9123d1ba61b6f2f36412cef847fa02d6e312
